qt5.15播放音频示例(4种方法)

本文介绍了在Qt5.15中使用QMediaPlayer、QSound、QSoundEffect和QAudioOutput四种方式播放音频的方法,并列举了官方示例及测试案例。同时,文章提到了遇到的两个问题:QMediaPlayer的播放无声问题和QAudioOutput播放时可能出现的嗡嗡声问题,并指出这些问题可能与音频参数设置有关。
摘要由CSDN通过智能技术生成


Qt播放音频

在linux系统中,可以通过aplay进行简单的播放音频,如

aplay /opt/Audio/test.wav

在图形界面,也可以封装aplay进行播放,但事实上,图形界面qt,通过封装alsa-lib,为我们提供了更简单易用的播放音频类,其中包括:QMediaPlayer,QSound,QSoundEffect以及最新的QAudioOutput,本人经过测试,验证以上类都可以正常播放音频文件,点击不同的界面,使用不同的方法进行播放:
在这里插入图片描述

方法一 QMediaPlayer

官方描述:
The QMediaPlayer class is a high level media playback class. It can be used to playback such content as songs, movies and internet radio. The content to playback is specified as a QMediaContent object, which can be thought of as a main or canonical URL with additional information attached. When provided with a QMediaContent playback may be able to commence.
官方提供的示例

player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
player->setVolume(50);
player->play();

测试的示例

	QMediaPlayer* mediaplayer = new QMediaPlayer;
    mediaplayer->setMedia(QUrl::fromLocalFile("/opt/Audio/test.wav"));
    mediaplayer->setVolume(50);
    mediaplayer->play();

方法二 QSound

Qt provides

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值