我尝试播放背景音乐,音乐一直在开始。我尝试使用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)
答案 0 :(得分:2)
播放循环声音的简单方法是winound。请参阅python文档(https://docs.python.org/3.4/library/winsound.html)并将PlaySound中的参数'flags'设置为winsound.SND_LOOP。
答案 1 :(得分:0)
我最终做到这一点,它更像是一种解决方法,但它确实有效:
m = 0
def musica():
global m
if m == 0:
music.play(loops=-1)
m = 1