如何只播放pygame中的一个音乐文件?

How to play only one music file in pygame?

我已经将 2 个音乐文件作为 wav 加载到我的程序中,但是当我这样做时 pygame.mixer.music.play(-1) 它会在彼此之上播放,但我只想播放一个,然后另一个在另一个时间。

我想会有一种方法可以“卸载”音乐或其他东西,但不确定,所以非常感谢任何方法!

根据 pygame 文档 (https://www.pygame.org/docs/ref/music.html#pygame.mixer.music.load),您可以使用这些方法加载、卸载和播放音乐文件:

// Load musicfile
pygame.mixer.music.load(filename)

// Unload current musicfile
pygame.mixer.music.unload()

// Play current loaded musicfile
pygame.mixer.music.play()

制作一个方法,将音乐文件作为参数,加载并播放,例如:

def play_music(filename)
    // Unload the current loaded music file
    pygame.mixer.music.unload()

    pygame.mixer.music.load(filename)
    pygame.mixer.music.play()