类似于QQ来消息后,消息的滴滴声音,在Qt目前有两种实现方式:
- QApplication实现
下面给出了官方文档说明,这里用的默认的声音,并需要注意到在linux不可用。
[static] void QApplication::beep()
Sounds the bell, using the default volume and sound. The function is not available in Qt for Embedded Linux.
- QSound实现
这种实现方式比较通用一下,这里需要注意,使用时需要在pro文件添加,在include<QSound>才不会提示找不到。
QT += multimedia
具体实现就是下面给出的两种,两种都可以。下面的音频文件一般都存放在Debug目录下。下面给出的两种实现方式,使用对象播放可能需要更多的内存,但它本身可能更快的播放(这主要取决于平台音频设备)。
QSound bells("mysounds/bells.wav");//静态实现
bells.play();
QSound::play("mysounds/bells.wav");
- QSound类的介绍
该类还提供了以下设置的函数,
void QSound::setLoops(int number)//该方法主要设置播放音频的循环次数
void QSound::stop()//停止播放的函数
int QSound::loopsRemaining()//该函数返回剩余循环次数
bool QSound::isFinished() //返回是否播放结束的状态