如果發出信號,我想播放wav文件。爲了測試我創建了一個按鈕,並與在Qt5.0.2中沒有QSoundEffect的聲音輸出
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");
有沒有人對此行爲有解釋?
Windows或OS X? – avignat
兩者都不是;) - Linux –
sudo apt-get install libqt5multimedia5-plugins http://stackoverflow.com/questions/21939759/qaudiodeviceinfo-finds-no-default-audio-device-on-ubuntu – 2016-06-02 01:49:43