Pygame声音文件崩溃IDLE

时间:2013-07-04 15:31:21

标签: python audio background pygame

我正在尝试使用Pygame的背景音乐播放器(pygame.mixer.music.load('music.mp3'),pygame.mixer.music.play(-1,45.0))来播放背景音乐,但是当我运行模块时,运行窗口几乎立即停止响应。我的程序中有一个停止,最后,我在与python文件相同的文件夹中有mp3,并且FPS是有限的。我很确定代码是对的。除了普通的计算机可能出现问题之外,我想不出别的什么。

1 个答案:

答案 0 :(得分:0)

在Pygame中使用mp3文件获取声音并不是很好。如果你想要背景音乐使用免费的音频转换器(Audacity,也许?)并将该音乐文件转换为OGG文件。您需要考虑的另一件事是您应该记住将声音文件放在与Python / Pygame脚本相同的文件夹/目录中。此外,您不一定需要一个频道来播放音乐。

beep1 = "beep1.wav"
beep2 = "beep2.wav"
beep3 = "beep3.wav"
beep4 = "beep4.wav"
beep_list = [beep1, beep2, beep3, beep4]
beep = random.shuffle(beep_list)
pygame.mixer.music.load((beep_list[1]))
pygame.mixer.music.play()

这是我用过的代码,每当球撞到墙的两侧时都会发出哔哔声。也许你可以像这样编辑它:

bgm = "backgroundmusic.ogg"
pygame.mixer.music.load((bgm))
pygame.mixer.music.play()

注意:.Wav文件建议用于声音效果,因为WAV文件在超过几秒钟时变得更大。

相关问题