QT 使用QMediaPlayer 遇到的錯誤

系統:ubuntu14.04.

QT版本:5.10.1

問題: 

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

 此時的播放器的狀態::

player->state()       結果: QMediaPlayer::StoppedState
player->mediaStatus() 結果: QMediaPlayer::UnknownMediaStatus

 

問題分析:找不到需要使用的服務器,需要安裝相應的插件,安裝也很簡單

我以爲是對播放文件有什麼特殊要求,但是想想也是不太對,最終發現是缺少必要的插件,很少看到關於使用QMediaPlayer* player;  QMediaPlaylist的注意事項,一般只會告訴你步驟很簡單?????

百度結果53 :http://keep.01ue.com/?pi=960286&_a=app&_c=index&_m=p

跟着做果然解決了這個問題。

1.安裝本版本的多媒體插件,比如我安裝的是Qt5 

sudo apt-get install libqt5multimedia5-plugins

2. 將安裝後的多媒體插件鏈接庫copy到Qt的安裝目錄,比如我的系統是這樣:

cp   /usr/lib/i386-linux-gnu/qt5/plugins/mediaservice/* /mnt/data/dev_libs/qt_5.5.1/5.5/gcc/plugins/mediaservice/

(如果不清楚第一步安裝的文件到哪裏了,可以通過 find /usr/lib -name libqtmedia_* 來定位,通常不會跑出/usr/lib這個目錄)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章