2009-11-13 48 views
0

首先想到的是使用線程來實現它,但python沒有殺死線程的方法。我已閱讀關於殺死線程的其他主題。 有沒有適當的平臺獨立的方式來做到這一點?如何播放聲音,直到用戶點擊一個鍵?

+0

您必須至少指定目標平臺。 (以及那種聲音API ...) – EFraim 2009-11-13 21:20:11

+0

平臺:Windows。我正在用tk中的bell()來播放聲音。我想重複聲音,直到用戶點擊一個鍵。 – dante 2009-11-13 21:24:04

回答

0

我想你最好使用Tk定時器來定期振鈴,然後當你按下按鍵時停止它。

有關如何使用計時器的示例,請參閱http://www.java2s.com/Code/Python/GUI-Tk/Clockevent.htm

因此,您將避免創建另一個線程。

+0

獲得按鍵後可以停止計時器嗎? http://python.active-venture.com/lib/timer-objects.html - 這裏我發現你可以在動作開始之前停止計時器。 – dante 2009-11-13 21:45:21

+0

@dante:你可以不重新激活它。 (not call .after) – EFraim 2009-11-13 21:49:23

+0

http://code.activestate.com/recipes/492231/-這對我有幫助。 – dante 2009-11-14 00:33:51

0

你能更具體嗎?這可以在pygame中完成,但是你需要打開一個圖形窗口。