1、首先安装phonon依赖的gstreamg:
相关依赖库:streamer-0.10.20-3.el5.i386.rpm
gstreamer-plugins-base-0.10.20-3.0.1.el5_3.i386.rpm
gstreamer-plugins-base-devel-0.10.20-3.0.1.el5_3.i386.rpm
gstreamer-plugins-good-0.10.9-1.el5_3.2.i386.rpm
gstreamer-plugins-good-devel-0.10.9-1.el5_3.2.i386.rpm
gstreamer-tools-0.10.20-3.el5.i386.rpm
2、安装Qt相关插件。
#./configure -phonon -phonon_backend
#make
#make
3、安装phonon插件:phonon-mplayer.tar.gz,下载地址:
http://websvn.kde.org/trunk/playground/multimedia/phonon-backends/mplayer/
#qmake
#make
将生成的libphonon_mp.so 拷贝到 /usr/local/Trolltech/Qt-4.7.3/plugins/phonon_backend/下,没有文件夹,建立文件夹放进去。
同时少补了这步,libmplayer.a也得放进去,放到/usr/lib下亦可:
[root@localhost debug]# cp libmplayer/libmplayer.a /usr/local/Trolltech/Qt-4.7.3/plugins/phonon_backend/
3、安装mplay:MPlayer-1.0rc3.tar.gz
下载地址:http://www.mplayerhq.hu/MPlayer/releases/
#./configure
#make
#make install
4、测试:
QT += phonon
#include <Phonon>
Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory,
Phonon::MediaSource(QApplication::applicationDirPath() + "/voice/ALARM7.WAV"));
music->play();
5、QSound不能用,isAvailable()返回false,不知是什么原因。
推荐文章:
http://www.cnblogs.com/yc_sunniwell/archive/2010/07/01/1769163.html