2014-10-09 68 views
0

我正在爲Pyweek完成一個遊戲,添加聲音的最簡單方法(至少,我知道如何做到這一點)是使用Pygame。我的問題是,無論我從哪裏開始播放它,它都會停止我明顯不需要的節目。 (它基本上暫停了它),即使我在我的遊戲開始之前運行它(用Tkinter和pygame編寫的聲音等幾個元素)。Pygame混音器停止運行程序?

代碼爲音樂播放:(我能聽到它,它起着但是停止程序時)

mixer.init() 
mixer.music.load("export.wav") 
mixer.music.play() 
while mixer.music.get_busy() == True: 
    continue 
+0

我很好奇,如果你拿出'while'循環會發生什麼?我從來沒有用過tkinter,但我知道如果我從python控制檯會話中使用pygame,一旦我開始播放音樂,我可以在音樂播放時自由輸入下一個命令。然而,這個循環將阻止我做任何事情,直到音樂結束。 – elParaguayo 2014-10-12 12:07:29

+0

對不起,我打算刪除這個,我前一段時間使用第二個腳本修復了它 – HKVariant 2014-10-12 12:08:47

回答

0

Tkinter的是單線程的。如果您有長時間運行的功能,如播放聲音,則需要在單獨的線程或進程中運行該功能。

+0

我該怎麼做?我想請一個例子和解釋。 – HKVariant 2014-10-09 17:31:19