对于我的程序,我正在制作吃 bean 人。每次吃 bean 人吃一个点我都想播放咀嚼声。我已经知道如何播放声音,但它会导致延迟太多。延迟大约为 0.5 秒,但总的来说它使我的游戏速度变慢了很多。有什么建议吗?
#include <iostream>
#include <windows.h>
#pragma comment (lib , "winmm.lib") // Used for sound
using namespace std;
int main()
{
PlaySound(TEXT("Sounds\\pacman chomp.wav"), NULL, SND_FILENAME|SND_ASYNC);
system("pause");
}
最佳答案
如果您想要真正的“抽搐时间”音频,您可能应该看看 DirectSound,它就是为此而创建的。 waveOutXXX API 比 PlaySound 好,但 DirectSound 更好。
关于C++ 播放声音延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338079/