C ++播放声音滞后

时间:2015-05-19 23:54:54

标签: c++ audio

对于我的节目,我正在制作pac-man。每当pac-man吃一个点我想发出咀嚼的声音。我已经知道如何播放声音,但它会导致滞后太多延迟。滞后时间约为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");
}

1 个答案:

答案 0 :(得分:1)

如果你想要真正的“抽搐时间”音频,你应该看看DirectSound,这就是为它创造的。 waveOutXXX API比PlaySound更好,但DirectSound更好。