C++ 播放声音延迟

标签 c++ audio

对于我的程序,我正在制作吃 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/

相关文章:

c++ - ALLEGRO 中 al_draw_line() 失败

c++ - 我的工具箱中应该有哪些现代 C++ 库?

c++ - 我应该创建一个类对象吗?

html - 如何为嵌入音频添加控件?

macos - 如何实现虚拟音频驱动并将其发布到Apple App Store?

python - 使用多重处理一次运行多种功能

Android Intent 选择音频或录制音频

c++ - 捕获注册表请求 C++

C++ 10 Seattle Embarcadero 类型 complex_array

javascript - Typescript 功能可将 HTML 音频静音