每当用户将鼠标悬停在按钮上时,我试图在我的小游戏中播放简单的wav文件,播放一点点声音(实际按下按钮时也一样)。有了这个,我遇到了通用滞后,每个没有正确初始化混音器的人都会这样做。但是,当我正确初始化它时,它仍然有0.5秒的延迟。 我将游戏初始化如下:
pygame.mixer.pre_init(11025, -16, 2, 512)
pygame.mixer.init()
pygame.init()
我用不同的init设置摆弄(是一个单词?),但没有成功。 wav文件是清除的,音频从文件的开头立即开始。所以我的问题是:有没有其他方法可以解决在pygame中播放声音时出现的延迟?
答案 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)