• 10513阅读
  • 5回复

Phonon with MinGW [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
这两天更新把自己的Qt从4.3.3更新到4.4.3了,发现提供了Phonon多媒体功能,很兴奋

但是我一般要用MinGW,phonon倒是可以用MinGW编译,不过那个backend用了direct show,MinGW就不行啦。VS又笨又大,还要装一堆的sdk,搞得我十分不爽,最后做出来居然不能读取foobar修改过的id3v2格式的mp3头,着实让我晕倒。而且,vs编译的库文件又不能给MinGW用。

上网搜了下,找到一个Mplayer的phonon backend,下载来看,发现他的phonon库和qt自带的不太一样,多了几个功能,非要把qt的覆盖掉才能编译那个backend,这样一来,qt本身的例子都有兼容性问题

于是修改了他的backend,去掉了几个qt的phonon里不支持的功能,可以用qt的phonon库编译了,运行也正常

现在发上来
https://phonon-vlc-mplayer.googlegroups.com/web/phonon-mplayer_mingw_work_with_phonon_in_qt4.4.3.rar?gda=Z6ONuGYAAACSCENouI96Htl88ewpDWsagLPd6Yde6CB5d6SfNTS0uuM_qWI2Jd3OPgltF-pA80-sWXOjBLhjrz6sldieMWKsbtux89ywDaAFMpy9WZc1SV6Zo5kE2xZGiHTpLw5woXsT4RrsbFgy3S3qdjS5XkUh&gsc=xWhopyEAAAA8mU6uBtEVu_PGvUIOaEXyJcckAAmAkj67kX8GzWO5XUzfKN-m9S9niuHrq-IEXAE

这个就等同于qt自带的那个ds9的phonon_backend,只不过可以用mingw编译,而且因为是基于Mplayer的,功能更强大


用的时候只要把phonon_mp.dll拷贝到phonon_backend子目录里(debug和release版本放在一起也可以,反正程序会自动识别),然后在mplayer子目录里放上mplayer程序就可以了,注意mplayer工作在slave模式,不然mplayer会独立出一个视频窗口。(Mplayer程序去下载一个SMplayer就有了)
这两个子目录都是在程序所在的目录的。

希望对大家有用

关于phonon的一些博文 :http://c-home.appspot.com/tag/Phonon
[ 此帖被都市无名者在2009-03-05 13:49重新编辑 ]
离线wd007

只看该作者 1楼 发表于: 2009-01-21
呵呵,学习一下,win下面没有用过
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
只看该作者 2楼 发表于: 2009-01-21
试了试,保证windows\system32\mplayer\里面有mplayer.exe也行

关掉osd就在config里写osdlevel=0
离线chenhao1985
只看该作者 3楼 发表于: 2009-02-24
高手:

小弟我是初学者,看不太明白啊
能否介绍的详细点?

谢过!!
离线luohai83

只看该作者 4楼 发表于: 2009-11-18
小弟 我在windows下  怎么编译都有错,,,有没有高手出来说一下啊
离线robertkun

只看该作者 5楼 发表于: 2009-11-19
引用第4楼luohai83于2009-11-18 22:50发表的  :
小弟 我在windows下  怎么编译都有错,,,有没有高手出来说一下啊


是说自已是小弟?还是楼主?
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个