国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解 Qt phonon多媒體框架 基于播放器

移動開發
目前在Qt 4.6中實現多媒體播放圖形界面主要依賴于phonon框架,其實qt中還有一個Multimedia模塊,幫助文檔中對它的描述是:實現底層的多媒體播放功能,在一般情況下上層的接口phonon模塊更適合實現這些功能。

Qt phonon多媒體框架是本文要介紹的內容,先來了解一下Phonon是什么?Qt從4.4版本開始提供的一套多媒體框架,提供多媒體回放的功能。目前在Qt 4.6中實現多媒體播放圖形界面主要依賴于phonon框架,其實qt中還有一個Multimedia模塊,幫助文檔中對它的描述是:實現底層的多媒體播放功能,在一般情況下上層的接口phonon模塊更適合實現這些功能。

phonon最初是 一個 源于KDE的項目,為使用音頻和視頻的應用程序開發提供的一個框架。應用程序不用去管多媒體播放是通過什么實現的(如gstreamer、xine),只需調用相應的接口就行,但這中間需要一個中轉,被稱為backend。Qt也是通過phonon來實現夸平臺的多媒體播放。

詳解 Qt phonon多媒體框架

多媒體文件的播放主要過程包括:文件讀取、分流、解碼、輸出。

這些在不同的系統中實現方式不同,如windows下的DirectX、Linux下的 gstreamer或xine及Mac下的QuickTime。 而Qt中的phonon作為夸平臺的多媒體解決方案,就因該為用戶屏蔽掉這些差異。而實際上它做得還不夠好,因為用戶還需要自己來安裝相應的后端插件來完成播放任務。

詳解 Qt phonon多媒體框架

看完上圖,你可以知道,應用Phonon框架實質上分4個部分,你的程序,Phonon庫,Phonon后端插件(phonon_backend),真正的后端。 Phonon其實什么都不干,他只是提供了一套API接口,這套接口可以給你的程序調用,同時也是給編寫后端插件提供一個規范。程序完全不知道最后誰來放我的Mp3,誰來解碼我的視頻,播放的又是哪個設備。

同樣,Phonon庫也不知道,他只管搜索符合自己規范的插件。并告訴這些插件,現在程序發出的指令是什么,從插件返回給程序現在的媒體狀態和信息。而后端才是實際進行讀入媒體、解碼并且播放的部分,他們和后端插件是一一對應的。后端可以是任何形式,只要你寫出了相應的后端插件。所以,你要使用Phonon必需要先做3件事:

(1) 編譯你的Phonon庫:通常情況下,Qt默認沒有編譯,你只需要configure后加好參數,然后單獨進入phonon的文件夾進行編譯就可以了

(2) 編譯你的Phonon后端插件:Qt為3大平臺分別提供了一個可用的后端插件,放在src\plugins\phonon目錄下。進入目錄編譯即可,Qt會自動選擇你當前系統的后端插件的。(出現phonon backend plugin could not be loaded就是這步沒有做)

如果你是MinGW用戶,那抱歉了,Windows下Qt只提供了DirectShow這個后端插件,而這個后端插件因為調用了DX的SDK,所以只能由VC編譯。當然你其實有更好的選擇,比如這個phonon-vlc-mplayer插件,通過他,你可以將mplayer作為你的后端,徹底拋棄臃腫的VS以及讀ID3v2都會出錯的DirectShow(其實也不能怪DirectShow,DirectShow同樣只是個框架,解碼還靠系統里安的解碼器、濾鏡們,我用的播放器都太綠色了,于是DirectShow就很弱)
    
(3) 你要保證你的后端正常運作:對于Qt提供默認提供插件的后端來說,基本不成問題。但要是你想做嵌入式播放器?恩,很大的問題。據做過GStreamer移植的人反映,這事惱火的很。想做Qt嵌入式播放器的還是老老實實的QProcess+Mplayer slave模式吧!(新的Qt4.5說是提供了CE上的DirectShow后端插件,有興趣的可以去試試看)

以上3點做完,你就可以拿demo里那個mediaplayer去測試了,測試成功的話,你就可以非常容易的用Qt實現你自己的媒體回放了。想要更高級的操作,比如編碼、混音、儲存媒體文件?呵呵,等Phonon慢慢更新吧,現在來說,Phonon還只是個什么都不能干的傳聲筒。

如上所述,如果想要運行使用Qt中的phonon寫的程序,需要滿足一下條件:Qt基本庫、Qt phonon庫、phonon_backend(后端插件)和多媒體播放后臺。下面以linux(Fedora 12)系統、Qt 4.6、mplayer為例,假設Qt基本庫已經安裝好,默認phonon是沒有被安裝的,介紹phonon和后端插件的安裝。

1. Phonon庫安裝 :

進入源代碼的phonon目錄,如"/usr/src/qt-everywhere-opensource-src-4.6.0/src/phonon",實 際代碼并不在里面,從phonon.pro文件可知源代碼在“/src/3rdparty/phonon/phonon”,但并不影響編譯。在終端輸入 “make;make install”即可,如果安裝時出錯,也可手動將lib、include下相關文件拷貝到安裝目錄。

2. 后端插件安裝 :

(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/

說明:幫助文檔中介紹Linux下Qt默認只支持gstreamer,其它的不做保證。但實際中由于mplayer安裝比較方便,支持的文件格式全,使用的人也非常多,所以以mplayer為例。而gstreamer的后端插件可以在系統的“/usr/lib64/kde4/plugins /phonon_backend”目錄直接找到(如果已經從源上安裝了的話)。

3. 測試

examples/phonon/qmusicplayer下的例子用mplayer做后端播放音樂會有問題,這里選擇使用demos/qmediaplayer。

當然也可以用一個簡單的例子,如下:

  1. #include <QtGui> 
  2. #include <Phonon/MediaObject> 
  3. #include <Phonon/VideoPlayer> 
  4. #include <Phonon/BackendCapabilities> 
  5. int main(int argv, char **args)  
  6. {  
  7. QApplication app(argv, args);  
  8.  
  9. Phonon::MediaObject *music =  
  10. Phonon::createPlayer(Phonon::MusicCategory,  
  11. Phonon::MediaSource("/home/dlw/Music/mxshf.mp3"));  
  12. music->play();  
  13. /* 視頻播放  
  14. Phonon::MediaObject *music =  
  15. Phonon::createPlayer(Phonon::VideoCategory,  
  16. Phonon::MediaSource("/media/DLW/movie/One.Night.in.Supermarket.avi"));   
  17. music->play();  
  18. */  
  19. return app.exec();   

小結:詳解 Qt phonon多媒體框架 基于播放器的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-09 10:07:28

Qt phonon

2011-09-06 11:08:21

QT播放器Mplayer

2011-09-06 10:46:19

QT播放器

2017-03-01 14:01:31

android多媒體音樂代碼

2011-06-13 09:33:04

2011-09-06 11:25:08

2018-05-25 14:37:58

2011-06-27 11:23:21

Qt 音樂播放器

2011-06-10 13:42:50

QT mplayer 播放器

2011-06-24 16:50:06

QT 框架 OpenCV

2013-12-17 13:29:04

iOS開發多媒體

2015-05-21 15:25:42

VLC播放器

2011-08-02 10:36:02

iOS開發 SDK 多媒體

2010-01-25 09:43:02

Chrome OS媒體播放器

2023-08-26 19:07:40

VLC旋轉視頻

2009-12-25 17:02:33

WPF多媒體

2023-03-06 16:20:08

視頻播放器VLC

2015-10-19 17:28:00

MPlayer媒體播放器開源

2021-02-24 14:04:23

Linux媒體播放器桌面

2010-01-27 16:21:29

Android多媒體播
點贊
收藏

51CTO技術棧公眾號

久久不见久久见免费视频7| av在线电影网| 精品自拍视频在线观看| 国产成人午夜精品影院观看视频| 久草在线资源站手机版| 国产成年人在线观看| 亚洲精品福利在线观看| 国产精品91一区二区| 日本a人精品| 国产精品欧美激情在线观看| 欧美精品xxx| 亚洲美女视频在线观看| 婷婷综合社区| 日本黄色片在线观看| 亚洲精品中文字幕在线| 中文字幕欧美日韩va免费视频| 91免费观看在线| 青草久久视频| 欧美少妇另类| 日韩精品欧美专区| 国产一区二区三区在线观看视频| 久久久久亚洲蜜桃| 欧美在线电影| 2024最新电影免费在线观看| 国产成人生活片| 欧美国产日韩视频| 欧美性高跟鞋xxxxhd| 免费视频一区| 国精品产品一区| 国产 欧美 日本| 青青草成人在线| 欧美在线观看视频在线| 另类小说视频一区二区| 18国产精品| 久久久久久女乱国产| 色狠狠久久av五月综合|| 麻豆乱码国产一区二区三区| 亚洲综合在线免费观看| 久久激情中文| 国产成人tv| 久久国产精品一区| 成年网站在线免费观看| 91色琪琪电影亚洲精品久久| 精品国产91亚洲一区二区三区婷婷| 丁香天五香天堂综合| 国产剧情在线观看一区| 国产人成网在线播放va免费| 丝袜人妻一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁 | 综合伊思人在钱三区| 成人免费在线观看| 欧美在线观看黄| 国产成人激情视频| 亚洲精品一区二区三区精华液 | 亚洲精品一区二区三区四区高清 | 我要色综合中文字幕| 麻豆国产在线播放| 国产精品333| www久久99| 久久久精品久久久久| 欧美图片一区二区三区| 91蜜桃在线免费视频| 伊人成年综合电影网| 国产视频网站一区二区三区| 国产综合在线观看| 国产精品后入内射日本在线观看| 91亚色免费| 九九九热精品免费视频观看网站| 在线观看国产精品网站| 久久蜜桃香蕉精品一区二区三区| 在线观看一区视频| 在线一区二区三区视频| 日本资源在线| 绯色av一区二区| 欧美这里只有精品| 国产日产精品一区二区三区四区| 欧美美最猛性xxxxxx| 制服丝袜av成人在线看| 亚洲欧美日韩一区| 丁香激情综合五月| 国产日韩一区二区三区在线| 亚洲男人都懂第一日本| 成人看片网页| 成人黄色在线电影| 最新亚洲人成网站在线观看| 亚洲不卡中文字幕无码| 国产精品日本一区二区| 人人爽久久涩噜噜噜网站| 亚洲视频免费一区| 欧美浪妇xxxx高跟鞋交| 亚洲欧美日韩在线不卡| 99热精品一区二区| 久久精品国产精品亚洲精品| 国产精品国产一区| 激情亚洲另类图片区小说区| 无码小电影在线观看网站免费| 久久久资源网| 国产一级性片| 国产91对白刺激露脸在线观看| 一本色道久久综合亚洲精品婷婷| 国产91社区| 国产精品午夜视频| 91精品国产亚洲| 精品国偷自产在线视频| 日韩精品免费电影| 日韩欧美一区二区不卡| 在线亚洲高清视频| 亚洲图片有声小说| 日韩美女视频一区| 国产精品三级av在线播放| 不卡区在线中文字幕| 韩国v欧美v亚洲v日本v| 日本中文一区二区三区| 99精品国产在热久久| 午夜久久tv| 天天超碰亚洲| 成人在线免费观看91| 西野翔中文久久精品字幕| 懂色av一区二区| 国产精品久久久久av电视剧| 日本资源在线| 中文字幕中文字幕在线十八区| 国产69久久| 国产youjizz在线| 在线国产91| 在线免费av电影| 米奇777四色精品人人爽| 国产在线一二| 北岛玲一区二区三区| 成年女人的天堂在线| 日韩欧美在线观看一区二区| 伊人网在线视频| 在线麻豆国产传媒1国产免费| 四虎精品一区二区永久在线观看| 九热视频在线观看| 国产精品拍拍拍| 中文字幕桃花岛| 色视频www在线播放国产人成| 成人18网址在线观看| 成人亚洲一区二区三区| 色琪琪免费视频网站| 高清视频在线www色| 天堂中文字幕在线| 3p视频在线观看| 日韩影视在线| 一区二区精品伦理...| 亚洲天堂1区| 一区二区三区四区高清视频| 日韩欧美激情电影| 九九视频精品全部免费播放| 奇米影视亚洲| 亚洲精品1234| 久久99久久99小草精品免视看| 国产91在线观看| 久久精品亚洲精品国产欧美kt∨| 国产精品视频免费| 亚洲午夜久久久久久久久久久 | 在线不卡一区| 日韩av中文字幕一区| 波多野结衣在线播放一区| 欧美成人一品| 麻豆成人久久精品二区三区小说| 国产高清精品在线| 国产精品乱人伦| 欧美视频裸体精品| 日韩免费看网站| 日韩在线免费高清视频| 国产91精品黑色丝袜高跟鞋| 成人www视频在线观看| 鲁鲁狠狠狠7777一区二区| 一区二区精品免费视频| 欧美三级一级片| 中文字幕在线看| 欧美性video| 精品久久国产一区| 久久免费大视频| 日韩极品在线观看| www欧美成人18+| 亚洲日本在线天堂| 欧美精品一卡二卡| 久久深夜福利免费观看| 国产精品老牛影院在线观看| 精品久久久久久中文字幕动漫| 亚洲综合欧美日韩| 中文字幕第80页| 欧美扣逼视频| 免费观看成人性生生活片 | 蜜桃久久精品乱码一区二区 | 人成在线视频| 1pondo在线播放免费| 91小视频xxxx网站在线| 激情中国色综合| 欧美精选一区二区三区| 亚洲综合二区| 北条麻妃一区二区三区| 亚洲成av人片一区二区三区| 日韩视频免费观看高清完整版 | 在线免费不卡视频| 色yeye香蕉凹凸一区二区av| 国产97在线观看|