<p>我一直在尝试做一个简单的播放列表,播放3首歌曲一个接一个下面的代码显示了一个尝试。它不播放第一首歌曲music1.mp3,而是播放最后一首歌曲music3.mp3并停止播放。我也试过看类似的问题,但仍在努力寻找答案。在</p>
<p>如果有人能给我一些建议或指导,我将不胜感激。在</p>
<p>迈克</p>
<pre><code>import pygame
import time
pygame.mixer.init()
pygame.display.init()
screen = pygame.display.set_mode ( ( 420 , 240 ) )
playlist = list()
playlist.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a> ( "music1.mp3" )
playlist.append ( "music2.mp3" )
playlist.append ( "music3.mp3" )
pygame.mixer.music.load ( playlist.pop() ) # Get the first track from the playlist
pygame.mixer.music.queue ( playlist.pop() ) # Queue the 2nd song
pygame.mixer.music.set_endevent ( pygame.USEREVENT ) # Setup the end track event
pygame.mixer.music.play() # Play the music
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.USEREVENT: # A track has ended
if len ( playlist ) > 0: # If there are more tracks in the queue...
pygame.mixer.music.queue ( playlist.pop() ) # Queue the next one in the list
</code></pre>