- QUrl url("http://10.13.86.34/greenGrass.mp3");
- Phonon::MediaObject *music = new Phonon::MediaObject();
- Phonon::AudioOutput *audio = new Phonon::AudioOutput(Phonon::MusicCategory);
- Phonon::createPath(music,audio);
- Phonon::MediaSource source(url);
- music->setCurrentSource(source);
- music->play();
代码如上,为什么没效果呢?
有使用过
phonon的指点下...
另,问下Qt现在的phonon是使用MPlayer后台么?
如果是,能介绍下是使用MPlayer的工作模式么?
-------------------------------------------------------------------------------------------------------
原来Qt的phonon在windows下默认的后台是DirectShow,估计ds不支持网络媒体吧。
于是自己下了phonon-mplayer
编译成Qt的插件libphonon_mp4.a和phonon_mp4.dll
复制到plugins\phonon_backend\下
然后在应用程序主
目录下增加 mplayer/mplayer.exe 这个要自己去下一个或者下载mplayer的源码编译下。
这样应用程序在执行时,phonon模块将调用mplayer.ex这个后台,而不是用ds了。
个人还是比较喜欢mplayer多些~~DS问题太多了~~
[ 此帖被beaujolais在2010-09-21 16:50重新编辑 ]