日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt phonon多媒体框架(转)

發布時間:2023/12/19 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt phonon多媒体框架(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Phonon是什么?Qt從4.4版本開始提供的一套多媒體框架,提供多媒體回放的功能。目前在Qt 4.6中實現多媒體播放圖形界面主要依賴于phonon框架,其實qt中還有一個Multimedia模塊,幫助文檔中對它的描述是:實現底層的多媒體播放功能,在一般情況下上層的接口phonon模塊更適合實現這些功能。phonon最初是 一個 源于KDE的項目,為使用音頻和視頻的應用程序開發提供的一個框架。應用程序不用去管多媒體播放是通過什么實現的(如gstreamer、xine),只需調用相應的接口就行,但這中間需要一個中轉,被稱為backend。Qt也是通過phonon來實現夸平臺的多媒體播放。

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


??? 這些在不同的系統中實現方式不同,如windows下的DirectX、Linux下的 gstreamer或xine及Mac下的QuickTime。 而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。
當然也可以用一個簡單的例子,如下:
#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();?
}

分類: QT

轉載于:https://www.cnblogs.com/xmphoenix/archive/2011/02/25/1964481.html

總結

以上是生活随笔為你收集整理的Qt phonon多媒体框架(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品久久久久久久99黑人 | 夜色成人网 | 精品无码久久久久久久久成人 | 蜜臀久久99精品久久久无需会员 | 天天摸天天操天天射 | 在线香蕉 | 小明天天看 | 激情综合网五月 | 爱情岛论坛永久入址测速 | 国产一区2区 | 日本爽爽爽爽爽爽在线观看免 | 最好看的2019中文大全在线观看 | 俄罗斯av在线 | 少妇户外露出[11p] | 国产按摩一区二区三区 | 成人免费大片黄在线播放 | 成人永久免费 | 黄色免费小视频 | 亚洲自拍偷拍图 | 日韩欧美国产高清91 | 无码人妻久久一区二区三区 | 成人在线免费av | 超薄肉色丝袜一区二区 | 伊人草草 | 少妇人妻一区二区三区 | 国产一级做a爱片久久毛片a | 大奶一区 | 日本黄色性视频 | 亚洲风情第一页 | 国产九区| 色偷偷免费视频 | 日韩一区欧美一区 | 日本熟女毛茸茸 | 欧美日韩精品一区二区三区视频播放 | 亚洲欧美日韩高清 | 国产乱一区二区三区 | 午夜在线观看视频网站 | 免费看av软件 | a激情 | 一区二区三区四区影院 | 亚洲天堂h | 亚洲我不卡 | 欧美做爰全过程免费观看 | 精品视频免费观看 | 天天操妹子 | 小嫩嫩精品导航 | 蜜臀99久久精品久久久久久软件 | 男生和女生差差视频 | 女人的黄色片 | 狠狠干夜夜干 | 色综合天天综合网天天看片 | 精品视频第一页 | 国产精品熟女一区二区不卡 | 视频一区二区在线 | www国产视频 | 黄色av免费播放 | 日韩少妇一区二区 | 日本在线视频播放 | 日韩中文字幕电影 | 老熟妇高潮一区二区高清视频 | 日本欧美www| 国产精品久久久国产盗摄 | 99热r| a免费在线观看 | www.国产精品视频 | 国产福利在线播放 | 成人亚洲电影 | 中国极品少妇xxxx | 黄色网址在线免费观看 | 三级a视频| 精品少妇一区二区三区密爱 | 丰满人妻一区二区三区四区 | 免费日本黄色 | 欧美人与性囗牲恔配 | 国产va在线 | 国产黄色在线免费观看 | 欧美日韩黄色 | 深夜老司机福利 | 黄色av观看 | 美女午夜影院 | 日韩福利在线播放 | 哈利波特3在线观看免费版英文版 | 第九色| 天天舔天天射 | 日韩av免费 | 欧美日本成人 | 国产在线观看一区二区三区 | 99ri视频| 在线观看日韩国产 | 国产做爰全过程免费视频 | av在线观| 欧美视频精品 | 自拍 亚洲 欧美 | 国语对白对话在线观看 | 国产在线精品一区二区 | 午夜性 | 欧美va亚洲va | 一区二区三区中文字幕在线观看 | 女人床技48动态图 |