我已经做了一堆研究,但我不知道如何将.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你会推荐什么实际的声音库? –