如果发出信号,我想播放 wav 文件。为了测试,我创建了一个按钮并用它填充了它的插槽
QSoundEffect alarm;
alarm.setSource(QUrl::fromLocalFile("001.wav"));
alarm.setLoopCount(QSoundEffect::Infinite);
alarm.setVolume(1.0f);
alarm.play();
但是如果我点击按钮没有声音。搜索后,我发现人们对 Qt5 有同样的问题,但没有解决方案。
Qt5 最好和最简单的解决方案是播放未压缩的声音文件(wav)并更改其音量?
编辑:我刚刚发现如果我添加例如 QMessageBox (当此消息框打开时)它会起作用:
QSoundEffect alarm;
alarm.setSource(QUrl::fromLocalFile("001.wav"));
alarm.setLoopCount(2);
alarm.setVolume(0.5f);
alarm.play();
QMessageBox::information(this, "test", "it works");
有人解释这种行为吗?