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

我一直在使用 进行与声音相关的 Pygame 项目pygame.mixer,但遇到了一个我似乎无法解决的问题。我无法打开我尝试过的任何声音文件(.mp3 和 .midi)。


我在 PyCharm 2018.3 上使用 Python 3。我的 Pygame 大多是最新的(版本 1.9.3)。我试过使用完整路径,我已经完成了pygame.init(),mixer.init()我完全卡住了。


这是我的代码:


import pygame

from pygame import mixer


pygame.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在程序的另一部分创建的文件(我已注释掉)并播放它直到完成。相反,我只是收到错误并且没有声音播放。


斯蒂芬大帝
浏览 436回答 2
2回答

达令说

MIDI 文件不是“声音文件”;它基本上是数字乐谱。您需要一个 MIDI 合成器来从中生成声音。并且MP3是用算法压缩的;它不是一系列声音样本。从PyGame.Mixer 文档:声音可以从 OGG 音频文件或未压缩的 WAV 加载。简而言之,您使用了错误的工具来完成这项工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python