簡體   English   中英

pygame播放一次聲音

[英]Playing a sound once pygame

我正在嘗試播放背景音樂,但音樂仍在繼續播放。 我嘗試使用music.busy ,但無法弄清楚。 我希望它檢查是否正在播放聲音/音樂,然后我要打印“正在播放音樂”。 如果沒有播放聲音/音樂,我希望它開始播放一首新歌並循環播放。

def musica():
    if pygame.mixer.music.get_busy() == True:
        print("music is playing")
    if pygame.mixer.music.get_busy() == False:    
        music.play(loops=-1)

Winsound是播放循環聲音的一種簡單方法。 請參閱python文檔( https://docs.python.org/3.4/library/winsound.html ),並將PlaySound中的參數'flags'設置為winsound.SND_LOOP。

我最終這樣做是一個更多的解決方法,但是它有效:

m = 0
def musica():
    global m
    if m == 0:
        music.play(loops=-1)
        m = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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