[英]HALT (python 3) a music file?
用戶有有限的時間來解決問題。 在程序上,我與GUI(tkinter)計時器同時運行音樂文件,並且當時間到時它們都結束了。 有些用戶可能會提前完成。 當他們關閉計時器窗口時,我想停止播放音樂。 'winsound'不接受'stop()',並且'winsound.SND_PURGE'沒有成功。 這比我想的要復雜。 我嘗試了這個:
# python 3.5
winsound.PlaySound('The Countdown.wav', winsound.SND_FILENAME)
root = Tk() # IMAGINE this is a box with a number ticking down
root.mainloop()
root.protocol("WM_DELETE_WINDOW", winsound.SND_PURGE) # nothing happens :(
有沒有使用標志的方法? 也許是替代的音頻文件播放器? 有什么事嗎
讓我知道你是否願意。 謝謝!
winsound.SND_PURGE
只是一個整數常量,它的值恰好為64(此外,文檔記錄為“現代Windows平台不支持”)。 您期望root.protocol()
做什么? 關閉窗口時,您需要傳遞一個要調用的函數。 看起來像:
lambda: winsound.PlaySound(None, 0)
雖然我尚未實際測試過,但它是停止聲音播放的合適功能。
我認為您還需要將winsound.SND_ASYNC
添加到原始PlaySound調用的標志中,否則直到聲音結束后您的窗口才會打開。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.