播放 pygame 中的所有歌曲

Play all songs in pygame

我正在使用 Python 3.8.2 和 Windows。我有个问题。我正在研究一个音频播放器项目。我想创建一个播放所有歌曲的按钮。当我使用 pygame.mixer.music.play() 时,它不会开始播放歌曲,而是等到它结束;它开始播放歌曲并移至下一行。 所以我不能把代码放在这样的循环中:

from pygame import *
list_of_songs = ['Guitar.mp3', 'song1.mp3', 'Piano.mp3']
for i in list_of_songs:
       init()
       mixer.init()
       mixer.music.load(i)
       mixer.music.play()

有专门的命令吗?

对播放列表使用 pygame.mixer.music.queue()

list_of_songs = ['Guitar.mp3', 'song1.mp3', 'Piano.mp3']

for i, song in enumerate(list_of_songs):
    if i == 0:
        pygame.mixer.music.load(song)
        pygame.mixer.music.play()
    else:
        pygame.mixer.music.queue(song) 

while pygame.mixer.music.get_busy():
    pygame.time.Clock().tick(10)