系統: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這個目錄)