为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 pygame.mixer 中打开任何声音文件

无法在 pygame.mixer 中打开任何声音文件

斯蒂芬大帝 2021-10-10 13:59:27
我一直在使用 进行与声音相关的 Pygame 项目pygame.mixer,但遇到了一个我似乎无法解决的问题。我无法打开我尝试过的任何声音文件(.mp3 和 .midi)。我在 PyCharm 2018.3 上使用 Python 3。我的 Pygame 大多是最新的(版本 1.9.3)。我试过使用完整路径,我已经完成了pygame.init(),mixer.init()我完全卡住了。这是我的代码:import pygamefrom pygame import mixerpygame.init()mixer.init(44100, 16, 2, 4096)f = mixer.Sound("output.midi")f.play()print(bool(mixer.get_busy()))while mixer.get_busy():    pass这是错误(...文件中的覆盖了实际的回溯):Traceback (most recent call last):  File "/home/.../note.py", line 27, in <module>    f = mixer.Sound("output.midi")pygame.error: Unable to open file 'output.midi'该程序应该打开.midi在程序的另一部分创建的文件(我已注释掉)并播放它直到完成。相反,我只是收到错误并且没有声音播放。
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

MIDI 文件不是“声音文件”;它基本上是数字乐谱。您需要一个 MIDI 合成器来从中生成声音。

并且MP3是用算法压缩的;它不是一系列声音样本。

PyGame.Mixer 文档

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

简而言之,您使用了错误的工具来完成这项工作。


查看完整回答
反对 回复 2021-10-10
  • 2 回答
  • 0 关注
  • 434 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信