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