QT中播放音乐遇到的问题合集
1,使用 QSound播放 wav格式的文件
1、在.pro 文件中加 QT += multimedia,才可以使用Qsound
2、在使用的文件中添加頭文件:#include
3、在main函數中可直接調用Qsound,
2.使用QMediaPlayer 播放mp3
1、在.pro文件加入
QT += multimedia2.、加入頭文件
#include <QMediaPlayer>3、播放音樂
QMediaPlayer* player = new QMediaPlayer;player->setMedia(QUrl("qrc:/music/oppo.mp3"));//指定源為qrc文件player->setVolume(100);player->play();遇到的問題
1.Qt播放音樂DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()
解決方法:
在使用QMediaPlayer需要在項目文件.pro加入QT += multimedia
2.但是在編譯運行時,出現了錯誤提示:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()
經過搜索得知:Qt 中的多媒體播放,底層是使用DirectShowPlayerService,需要一個DirectShow解碼器,例如LAV Filters
下載鏈接:添加鏈接描述
(注意下載的軟件要與QT再同一個目錄下)
原因:
資源文件過大,超出分配的內存范圍。在QT的工程中添加資源文件(qrc資源文件),會直接被存放到靜態數組中,從而一直占用內存,使內存的利用率不高。有的時候如果資源過大,可能編譯都無法通過,會造成out of memory的錯誤。
解決:
方法一:
在工程.pro文件中,添加:
CONFIG += resources_big方法二:
若方法一不能解決
把資源文件放在絕對路徑中讀取。
總結
以上是生活随笔為你收集整理的QT中播放音乐遇到的问题合集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT键盘响应卡顿的解决方法
- 下一篇: c++ map通过值找键与通过键找值得方