QMediaplayer 這個類是一個比較綜合的類,包含了很多的功能。開始時由於在嘗試了能夠正常播放音樂,直接一步到位把它封裝到一個自定義全局變量QThread裏面,最後通過線程的方式播放,在手提電腦上測試沒有問題。可以在發佈程序,在別的電腦上測試都不能播放聲音。(筆記本和臺式機都測試了)
打印錯誤信息
The QMediaPlayer object does not have a valid service
QMediaPlayer::Error er == ServiceMissingError
解決辦法:
1.plugin目錄下的mediaservice文件夾放到exe下。(無果)
2.我猜想是線程播放問題,可是在本人筆記本上是沒問題的。於是把其中一個QMediaplayer 改寫爲QWidget裏面,依然不行。
於是把原來在線程中初始化的所有QMediaplayer都註釋,結果播放出聲音了。
由於mediaservice的功能實現細節並不清楚,因此只能放棄出現比較多問題的全局初始化,採用官方demo的方式,QMediaplayer放置在QWidget裏面了。
///////////////////////////////////////
遇到同樣問題的朋友有其他解決方法可以留言告知一聲。