簡體   English   中英

Python:在后台播放音樂?

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

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