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