我创建了以下使用pygame.mixer播放mp3音乐的代码。但是,音乐不会重复。我该怎么做才能让音乐重播?代码如下:
playlist = list()
playlist.append ( "put music here.mp3" )
playlist.append ( "put music here.mp3" )
pygame.mixer.music.load ( playlist.pop() )
pygame.mixer.music.queue ( playlist.pop() )
pygame.mixer.music.set_endevent ( pygame.USEREVENT )
pygame.mixer.music.play()
a = 0
running = True
while a == 0:
while running:
for event in pygame.event.get():
if event.type == pygame.USEREVENT:
if len ( playlist ) >1:
pygame.mixer.music.queue ( playlist.pop() )`发布于 2016-01-29 01:53:19
根据pygame documentation,您可以传入-1让pygame.mixer.music.play()无限重复播放音乐。
发布于 2018-06-30 16:10:00
pygame.mixer.music.play(loops=-1)给了我错误:
pygame.mixer.music.play(loops=-1)
TypeError: play() takes no keyword arguments真正起作用的是传递数字:
pygame.mixer.music.play(-1)希望它能帮助一些人!
发布于 2018-12-16 19:17:55
要播放X次的音乐,请使用pygame.mixer.music.play(X),即:
import pygame
pygame.init()
pygame.display.set_mode(pygame.display.list_modes()[-1]) # smallest resolution available
pygame.mixer.init()
pygame.mixer.music.load("test.wav")
pygame.mixer.music.play(5) # repeat 5 times
pygame.mixer.music.queue("test2.wav") # queue test2.wav after test.wav plays 5 times
clock = pygame.time.Clock()
clock.tick(10)
while pygame.mixer.music.get_busy():
pygame.event.poll()
clock.tick(10)PS:
创建display.后,我可以使用
pygame 播放音乐https://stackoverflow.com/questions/35068209
复制相似问题