[英]Python: Playing a music in the background?
我目前正在用Python做游戲。 我使用的不是PyGame,而是控制台(非GUI),當您啟動游戲時,會得到游戲的徽標以及有關您剛剛開始的“旅程”的許多信息。 文本很多,所以在滾動文本時,我想在后台播放一首歌。
我用以下代碼開始音樂:
def new_game():
import winsound
winsound.PlaySound("intro.wav", winsound.SND_ALIAS)
LVL1_INTRO()
唯一的問題是:在音樂停止播放之前,它不會繼續LVL1_INTRO()。 這是個問題,因為音樂大約需要1-2分鍾。
有沒有什么辦法解決這一問題? 音樂開始后,它將繼續顯示LVL1_INTRO()
如果可能的話,如果也有用於停止音樂的代碼,我會很高興,因此我不需要開始剪切音樂,並且使其長度與簡介完全相同。
非常感謝你!
根據文檔,您使用SND_ASYNC標志。
winsound.SND_ASYNC
Return immediately, allowing sounds to play asynchronously.
要停止播放,請使用NONE
參數調用PlaySound
。
winsound.PlaySound(None, winsound.SND_ASYNC)
我沒有這個模塊的經驗,但是看起來您可以異步播放聲音。 請參閱http://docs.python.org/2/library/winsound.html並查看SND_ASYNC。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.