Pygame声音延迟 - 与缓冲/采样无关

时间:2016-05-22 21:28:18

标签: python pygame

每当用户将鼠标悬停在按钮上时,我试图在我的小游戏中播放简单的wav文件,播放一点点声音(实际按下按钮时也一样)。有了这个,我遇到了通用滞后,每个没有正确初始化混音器的人都会这样做。但是,当我正确初始化它时,它仍然有0.5秒的延迟。 我将游戏初始化如下:

pygame.mixer.pre_init(11025, -16, 2, 512)
pygame.mixer.init()
pygame.init()

我用不同的init设置摆弄(是一个单词?),但没有成功。 wav文件是清除的,音频从文件的开头立即开始。所以我的问题是:有没有其他方法可以解决在pygame中播放声音时出现的延迟?

2 个答案:

答案 0 :(得分:2)

回答:

我开始使用 pre_init设置启动调音台,然后退出调音台,然后重新启动它:

pygame.mixer.pre_init(22050, -16, 2, 1024)
pygame.init()
pygame.mixer.quit()
pygame.mixer.init(22050, -16, 2, 1024)

现在它运作得很好。

答案 1 :(得分:0)

就我而言,我发现在启动混音器之前就退出它就足够了(即使之前从未启动过):

pygame.mixer.quit()
pygame.mixer.init(44100, -16, 2, 1024)