qt5.9+vs2022音乐播放无声音问题:采用QMediaplayer

在Qt5.9和VS2022环境下,使用QMediaPlayer播放音乐时遇到无声音的问题,主要原因是缺少解码器。确保加载multimedia模块,并注意文件路径和文件名不能含有中文。添加`#pragmaexecution_character_set(utf-8)`可解决编码问题,安装LAVFilters解码器能解决声音缺失的状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:写了一个小例子播放音乐,但是vs运行后没有声音,搞了半天也没找到哪里的问题,最后发现是没有解码器导致的,当然这是我遇到的,我下面做问题归类

  1. 你要加载模块multimedia,不管是vs里还是qtcreator里,这个不会可以看其他博客写的非常详细这里就不赘述了

  2. 编写代码,这里的例子仅是以播放一个.mp3文件为目的的代码

  3. ` //播放音乐
    //声明并创建 QMediaplayer 成员变量。
    QMediaPlayer* player = new QMediaPlayer;
    player = new QMediaPlayer(this);

    //设置需要播放的音频文件(.mp3)的路径。
    QString path1 = “C:/Users/Administrator/Desktop/vsc++practice/QtWidgetsApplication/QtWidgetsApplication/music/C400002agPYX31e5Vy.mp3”;
    QString path2 = “C:/Users/Administrator/Desktop/vsc++practice/QtWidgetsApplication/QtWidgetsApplication/music/顾易,SHARK卫彬月 - 一花一剑.mp3”;
    player->setMedia(QUrl::fromLocalFile(path2));

    //设置音量。
    player->setVolume(50);

    //播放音频。
    player->play();`

  4. 你的文件路径一定不能是中文,就是上面的path1和path2,而且打开的文件名也不能是中文的(qtcreator可以但是vs不行),vs的话可以在.h文件里加入下面代码

  5. #pragma execution_character_set("utf-8")

  6. 那么到这里运行vs如果还没有声音,你可以下载一个解码器: LAV Filters,理由就不多说了,这里如果你没有梯子的话不建议去官网因为太慢,但是去小网站容易下载流氓软件,所以自己权衡利弊一下,

  7. 上面就是目前我所遇到的所有关于没有声音的问题啦,欢迎大家一起来讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值