我在.qrc文件中添加了一個alert.wav聲音文件。 然後我qmake項目生成一個VS項目。如何訪問C++項目中的Qt資源文件?
我實際上可以在解決方案資源管理器中看到alert.wav文件。 現在的問題是使用Windows的默認API播放此alert.wav文件。
我已經試過這樣:
PlaySound(L"alert.wav", NULL, SND_RESOURCE | SND_ASYNC | SND_NOSTOP);
這:
PlaySound(L":files/sound/alert.wav", NULL, SND_RESOURCE | SND_ASYNC | SND_NOSTOP);
但他們沒有工作,我可以通過QSound的通過傳遞「真正發揮:文件/聲音/警報。 WAV」。 我如何通過PlaySound播放它?我知道的唯一方法就是將它作爲系統上的文件播放,但這不是我需要的。
只有Qt對象和函數可以訪問qt資源。我不知道PlaySound是否可行,但在其他情況下,我通常會將文件加載到QByteArray中,然後使用WinAPI函數從內存中使用數據。 – johngull