我已經做了一堆研究,但我不知道如何將.wav文件加載到內存中,然後播放它。另外,我希望能夠同時播放多個加載的.wav文件。C++ - 編碼視頻遊戲的聲音效果?
目前,我加載.wav文件到字符串緩衝區,然後調用:
PlaySound(stows(buffer).c_str(), NULL, SND_MEMORY);
stows()是我創建了一個函數,其將字符串轉換成寬字符串。
我在做什麼錯/我能做些什麼更好?
編輯:我想現在使用SFML。我按照步驟here到T,但是當我嘗試編譯時,我收到了9個鏈接器錯誤。如果我使用靜態或動態dll,則無關緊要。
編輯2:我必須有VS2010 32位。我爲VS2010下載了SFML 2.0 32位,現在我下載了5個鏈接器錯誤。它說所有這些都發生在sfml-audio-s.lib中。
編輯3:我得到它編譯!但是,它根本不會玩任何東西。我使用VS進行調試並確認我正確打開WAV文件並將其存儲在Sound對象中,但是當我調用play()方法時,什麼都不會發生。此外,每次關閉程序時都會收到未處理的異常。
您可能正在使用實際的音頻庫。 –
你可以使用[sfml](http://www.sfml-dev.org/tutorials/2.0/audio-sounds.php) – ninMonkey
@ IgnacioVazquez-Abrams你會推薦什麼實際的聲音庫? –