Qt对播放音视频可以有如下几种方式:
1) QSound 这种方法会创建一个子线程在后台播放。适用于主线程调用,子线程调用会报错。例:
`QSound::play(“test.wav”);`
2) QSoundEffect 适用于提示音,未压缩的音频文件
例:
QSoundEffect *effect=new QSoundEffect;
effect->setSource(QUrl::fromLocalFile(“test.wav”));
effect->setLoopCount(1); //循环次数
effect->setVolume(0.25f); //音量 0~1之间
effect->play();
3) QMediaPlayer 一般用于做音视频播放器,支持wav mp3 avi格式,支持在线和本地文件播放
例:
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile(“test.mp3”));
player->setVolume(50); //0~100音量范围,默认是100
player->play();
备注:QAudioOutput也可以播放wav。(QAudioInput) 这是针对IODevice