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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT中播放音乐遇到的问题合集

發布時間:2025/3/19 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT中播放音乐遇到的问题合集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,使用 QSound播放 wav格式的文件

1、在.pro 文件中加 QT += multimedia,才可以使用Qsound

2、在使用的文件中添加頭文件:#include

3、在main函數中可直接調用Qsound,

2.使用QMediaPlayer 播放mp3

1、在.pro文件加入

QT += multimedia

2.、加入頭文件

#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中播放音乐遇到的问题合集的全部內容,希望文章能夠幫你解決所遇到的問題。

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