2016-05-22 63 views
0

我试图在我的小游戏中播放简单的wav文件,只要用户将鼠标悬停在一个按钮上,播放一下点击声音(当按钮被实际按下时也是如此) 。因此,我遇到了所有没有正确初始化调音台的普通延迟。但是,当我正确初始化它时,它仍然有0.5秒的延迟。 我初始化我的游戏如下:Pygame声音延迟 - 与缓冲区/采样无关

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

我已经摆弄左右(就是一个字?)有不同的初始化设置,都没有成功。 wav文件清晰,音频从文件开头立即开始。所以我的问题是:有什么其他方法可以补救在pygame中播放声音时发生的延迟?

+0

你确定这是造成这个问题,因为当我在我的突破游戏中使用声音时没有滞后。这是我使用的代码'pygame.mixer.pre_init(44100,-16,2,2048)#setup mixer以避免声音滞后 pygame.init()#initialize pygame pygame.mixer.init(44100,-16, 2,2048)' – marienbad

+0

不,我只是在一个不同的文件中测试了它,隔离了声音播放,并且它在那里工作。我想我在错误的地方初始化了东西。非常感谢您的回答! – Gouatsie

回答

0

答案:

我清盘启动搅拌机 pre_init设置,然后退出混频器,然后重新启动它:

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

现在它工作得很好。