播放 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)
我正在使用 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)