qt 用QSound播放WAV音频文件

时间:2021-10-27 16:08:43

《Qt Creator快速入门》13.1章节,摘录如下:

 

QSound类提供了对平台音频设备的访问,提供了GUI应用程序中最常用的音频操作:异步播放一个声音文件。可以使用QSound::isAvailable()静态函数来判断在平台上是否存在相应的音频设备,QSound在各平台上使用的音频设备如表13-1所列。

qt 用QSound播放WAV音频文件

使用QSound播放WAV音频文件有二种方法:

a. 使用静态函数play : QSound::play("../mySound/sound.wav");

这时运行程序就可以播放指定的音频文件了,注意这里将音频文件放在了项目目录中。因为现在QSound并不支持资源文件,所以音频文件必须要放在程序外面。

b.先构建QSound对象,然后再调用play()槽进行播放可以使用stop()槽来停止声音的播放,还可以使用setLoops()函数设置播放重复的次数,如果设置为-1表示无限循环。

QSound *sound = new QSound("../mySound/sound.wav", this); //构建对象

sound->play();//播放

sound->stop();//停止

sound->setLoops(value);//设置循环次数