QT中phonon的安装和使用
http://write.blog.csdn.net/postedit
Phonon嚴格來說其實非為Qt的library,Phonon原本就是KDE 4的開放原始碼多媒體API,後來與Qt合并與開發,所以簡單來說就是Qt使用Phonon這個多媒體框架來提供一般影音多媒體檔案的播放,而這些影音多媒體來源可以是檔案、網路串流或是指到一個檔案的QUrl。
Phonon是一個跨平臺多媒體框架,能夠在Qt應用程式中使用與播放影音多媒體內容。
通過"qt-sdk-linux-x86-opensource-2009.05.bin"安裝的QT SDK是不包含phonon的。但是一般KDE的桌面系統會安裝phonon,以便提供給amarok等應用程序使用。可以通過ldd /usr/bin/amarok,查看。
要安裝phonon,需要QT SDK的源碼包,qt-everywhere-opensource-src-4.6.0.tar.gz。解壓之。
tar zxvf qt-everywhere-opensource-src-4.6.0.tar.gz
cd qt-everywhere-opensource-src-4.6.0
./configure
make(時間很長,編了3個小時沒搞定,強制退出了。幸運的是phonon中可以make了。)
cd src/phonon
make
cp ../../lib/libphonon.* ~/bin/dev/qtsdk/qt/lib
ok
測試 
examples/phonon/qmusicplayer下的例子用mplayer做后端播放音樂會有問題,我使用demos/qmediaplayer。
當然也可以用一個簡單的例子,如下:
#include <QtGui>
#include <Phonon/MediaObject>
#include <Phonon/VideoPlayer>
#include <Phonon/BackendCapabilities>
int main(int argv, char **args)
{
 QApplication app(argv, args);
 
 Phonon::MediaObject *music =
 Phonon::createPlayer(Phonon::MusicCategory,
 Phonon::MediaSource("/home/dlw/Music/mxshf.mp3"));
 music->play();
 
 /* 視頻播放
 Phonon::MediaObject *music =
 Phonon::createPlayer(Phonon::VideoCategory,
 Phonon::MediaSource("/media/DLW/movie/One.Night.in.Supermarket.avi")); 
 music->play();
 */
 return app.exec(); 
}
當然你也可以直接下載 我編譯好的lib。libphonon.so.4.3.1http://download.csdn.net/source/2492092
然后解壓拷貝到QT SDK的lib中。如 ~/bin/dev/qtsdk/qt/lib,或者 /opt/qtsdk-2009.05/qt/lib。就是你通過qt-sdk-linux-x86-opensource-2009.05.bin安裝是選擇的目錄。
總結
以上是生活随笔為你收集整理的QT中phonon的安装和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 最冷的骁龙8+旗舰 腾讯ROG游戏手机6
- 下一篇: 麦格理银行借助DataStax Ente
