首先pro中添加 Qt+=multimedia
头文件添加QMediaPlayer
#include <QMediaPlayer>
QMediaPlayer *player = new QMediaPlayer(this);//设置背景音乐
player->setMedia(QUrl::fromLocalFile("E:/test.mp3路径名"));
player->setVolume(50);//音量
connect(ui->actionPlay,&QAction::triggered,[=](){
player->play();
});//开始播放,也可以用按钮的方式,这里用的是菜单栏中的action
connect(ui->actionStop,&QAction::triggered,[=](){
player->stop();
});//停止播放
如果不能播放,下载需要一个DirectShow解码器
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,需要一个DirectShow解码器,例如LAV Filters
LAV Filters的下载地址如下:http://files.1f0.de/lavf/LAVFilters-0.65.exe
将文件下载之后,安装到Qt的安装目录,即可实现MP3的播放,如果安装之后仍然无法播放,请尝试重启
方法2
只能播放wav的文件
首先把mav的音乐当做资源添加到你的资源文件
mp3转换为mav的网站:
https://online-audio-converter.com/cn/这个打开会比较慢
https://www.media.io/zh/
#include <QSound>
// QSound *startsound=new QSound(":/qss/backgroundmusic.mp3",this);
// startsound->play();
QSound *startsound=new QSound(":/qss/backgroundmusic.wav",this);
startsound->play();//
startsound->setLoops(-1);//循环次数,-1代表一致循环
本文介绍了如何在Qt软件中添加背景音乐。首先,在pro文件中添加Qt多媒体模块,然后引入QMediaPlayer头文件。由于Qt默认使用DirectShowPlayerService,可能需要下载并安装LAV Filters解码器来支持MP3播放。如果选择方法2,可以将音乐作为资源文件添加,但仅限于.wav格式。此外,提供了在线转换MP3为.wav的网站链接。

5448

被折叠的 条评论
为什么被折叠?



