播放一次pygame的声音

时间:2014-12-12 19:45:18

标签: python python-3.x 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)

2 个答案:

答案 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