首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Linux下mplayer不能播放SWF文件!该怎么处理

2012-03-19 
Linux下mplayer不能播放SWF文件!最近再用QT3包装个mplayer, 结果不能播放SWF文件,但是AVI的却可以~ 别的格

Linux下mplayer不能播放SWF文件!
最近再用QT3包装个mplayer, 结果不能播放SWF文件,但是AVI的却可以~ 别的格式的还没有尝试了,下面贴下播放文件的代码 

C/C++ code
    playProc->clearArguments();        playProc->addArgument(mplayerPath);        playProc->addArgument( "-vo" );        playProc->addArgument( "xv" );        playProc->addArgument( "-slave");        playProc->addArgument( "-quiet");        playProc->addArgument(filename);         playProc->addArgument("-wid");        playProc->addArgument("0x" +  QString::number((long)(playWidget->winId()),16));        playProc->start();


 环境 : WMware下Fedora13
 mplayer源码包: MPlayer-1.0rc4.tar.bz2 (其他些库文件有几个 都按照网上的方法下载的)
  其他包: all-20071007.tar.bz2(解码器包)
  windows-all-20071007.zip (windows 解码器包)
  Blue-1.7.tar.bz2 (程序图形界面皮肤)

 播放SWF文件返回的信息:

[root@localhost bin]# ./mplayer /home/ywj/Main.swf
MPlayer 1.0rc4 (C) 2000-2010 MPlayer Team


Playing /home/ywj/Main.swf.
libavformat file format detected.
[swf @ 0x93cbd10]Compressed SWF format not supported
LAVF_header: av_open_input_stream() failed
Seek failed
libavformat file format detected.
LAVF_header: av_open_input_stream() failed


Exiting... (End of file)

 这不知道是第几个贴子了,望高人来指点啊!!!

[解决办法]
mplayer 不是提示你不支持了嘛
SWF是ADOBE公司的私有播放格式,mplayer只能解析标准的公开的编解码协议,就像real的rmvb,mplayer也是解析不能的
[解决办法]
曾经试着播放过 avi 格式的~
[解决办法]
支持播放 MPEG, VOB, AVI, OGG/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, YUV4MPEG, FILM, RoQ, PVA files, 前提是各供库支持,就是靠插件。

热点排行