2016-05-22 60 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) 

現在它工作得很好。