pygame:无法将声音作为声音对象打开,但能够作为音乐播放?

时间:2018-10-06 22:58:14

标签: python pygame

以下按预期工作:

pygame.mixer.init(frequency=22050, size=8, channels=2, buffer=2)
pygame.init()
pygame.mixer.music.load('audio/beep.xm')
loop_event = pygame.USEREVENT + 1
pygame.mixer.music.set_endevent(loop_event)
pygame.mixer.music.play(loops=-1, start=00)

但是,这是

pygame.mixer.init(frequency=22050, size=8, channels=2, buffer=2)
pygame.init()
beep = pygame.mixer.Sound('audio/beep.xm')
beep.play()

给出以下错误:

pygame.error: Unable to open file 'audio/beep.xm'

我看不到与此相关的任何问题,因为我确定我正确地初始化了pygame.mixer,并且由于它可以像音乐一样工作,因此fule本身似乎不是问题。我尝试使用完整路径和路径变体,但都给了我相同的错误。

1 个答案:

答案 0 :(得分:0)

pygame.mixer.Sound的{​​{3}}状态:

可以从OGG音频文件或未压缩的WAV中加载声音

pygame不支持

xm音频文件。