簡體   English   中英

HALT(Python 3)音樂文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM