音が出たらwavファイルを再生したい。テストのために、プッシュボタンを作成し、そのスロットを埋めました
QSoundEffect alarm;
alarm.setSource(QUrl::fromLocalFile("001.wav"));
alarm.setLoopCount(QSoundEffect::Infinite);
alarm.setVolume(1.0f);
alarm.play();
しかし、プッシュボタンをクリックしても音が出ません。検索したところ、Qt5で同じ問題を抱えている人が見つかりましたが、解決策はありませんでした。
圧縮されていないサウンド ファイル (wav) を再生して音量を変更するだけの、Qt5 での最適かつ最も簡単なソリューションは何ですか?
編集:たとえばQMessageBoxを追加すると機能することがわかりました(このメッセージボックスが開いている間):
QSoundEffect alarm;
alarm.setSource(QUrl::fromLocalFile("001.wav"));
alarm.setLoopCount(2);
alarm.setVolume(0.5f);
alarm.play();
QMessageBox::information(this, "test", "it works");
この動作について誰か説明がありますか?