Qt播放器学习
Phonon庫安裝 :
進入源代碼的phonon目錄,如"../qt-everywhere-opensource-src-4.6.0/src/phonon",實際代碼并不在里面,從phonon.pro文件可知源代碼在“/src/3rdparty/phonon/phonon”,但并不影響編譯。在終端輸入 “make;make install”即可,如果安裝時出錯,也可手動將lib、include下相關文件拷貝到安裝目錄。
后端插件安裝 :
(1)下載phonon-mplayer。
??????? 地址: http://websvn.kde.org/trunk/playground/multimedia/phonon-backends/mplayer/
??????? 使用svn下載: svn co svn://anonsvn.kde.org/home/kde/trunk/playground/multimedia/phonon-backends/mplayer
(2)返回phonon-mplayer目錄,編譯(qmake;make)生成phonon_backend/libphonon_mplayer.so動態鏈接庫。
(3)將libphonon_mplayer.so拷貝到$QTDIR/plugins/phonon_backend/
QT中使用phonon播放語音文件
第一步: 你需要將你的qt安裝目錄下的phonon_backend整個目錄拷貝到工程文件夾,我的在 F:\developingtools\Qt\Qt_install\Simulator\Qt\mingw\plugins\phonon_backend 第二步: 在qt的安裝bin目錄下找到phonon4.dll這個鏈接庫,放在工程目錄下,我的在 F:\developingtools\Qt\Qt_install\Simulator\Qt\mingw\bin下 第三步: 在.cpp中加頭文件#include?<MediaObject> 第四步: Phonon::MediaObject?*?music?=Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource("./mySound/3.wav")); music->play();注意,用phonon的時候最好是wav格式的音樂。
如果一開始編譯出現錯誤,phonon: No such file or directory
錯誤:phonon: No such file or directory1)sudo? apt-get install libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-0 libgstreamer-plugins-base0.10-dev
2)sudo apt-get install libphonon-dev libphonon4 phonon-backend-gstreamer
3)sudo dpkg -L libphonon-dev
QT中使用mplayer播放語音文件
第一步:肯定是在你的機器中安裝mplayer,我的調試機器是windows,那么我下載windows版本的mplayer,放在工程的同級目錄下。第二步:在頭文件中加入QProcess頭文件,在私有成員變量處QProcess?*?music_1;第三步:在.cpp文件的構造函數或者初始化函數中new一個對象出來,例如:music1?=?new?QProcess;第四步:在需要調用的地方:QString?music?=?"./mySound/2.mp3";?//歌曲位置const?QString?mplayerPath("./mplayer/mplayer/mplayer.exe");?//播放器位置QStringList?args;args?<<?"-slave";args?<<?"-quiet";args?<<?music;music_1->start(mplayerPath,args);到此為止,你就可以用mplayer播放語音了。
總結
- 上一篇: 移动通信学习笔记03_蜂窝原理
- 下一篇: spark 车流量项目实战