class Music():
def __init__(self, source):
self.source = source
self.clock = pygame.time.Clock()
self.quit = False
pygame.mixer.init()
pygame.display.set_mode((200, 100))
pygame.mixer.music.load(self.source)
def play(self):
pygame.mixer.music.play(0)
pygame.mixer.music.set_endevent(pygame.USEREVENT)
self.clock.tick(10)
while not self.quit:
try:
pygame.event.poll()
self.clock.tick(10)
except KeyboardInterrupt:
pygame.mixer.music.stop()
exit()
music = Music("music.mp3")
music.play()
我是Python的新手。代码将运行。然而,音乐有时不播放。
第一轮:播放
第二轮:播放
第三轮:没有声音
第四轮:没有声音
第五轮:播放
第六轮:播放
第7次运行:播放
第8次:没有声音
第9次:没有声音
第10次:播放
希望你明白我的意思,它不一致,有时它有效,有时却没有 我记得有一次,当我离开没有声音的时候,突然它听到了声音。这有点奇怪。