• 6091阅读
  • 1回复

phonon播放网络音频文件【已解决】 [复制链接]

上一主题 下一主题
离线beaujolais
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
  1.  QUrl url("http://10.13.86.34/greenGrass.mp3");
  2. Phonon::MediaObject *music = new Phonon::MediaObject();
  3. Phonon::AudioOutput *audio = new Phonon::AudioOutput(Phonon::MusicCategory);
  4. Phonon::createPath(music,audio);
  5. Phonon::MediaSource source(url);
  6. music->setCurrentSource(source);
  7. 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重新编辑 ]
离线yyxl
只看该作者 1楼 发表于: 2010-09-27
需要自己进行编译,原来如此啊!
快速回复
限100 字节
 
上一个 下一个