【发布时间】:2013-08-25 22:56:30
【问题描述】:
我在 Pygame 中播放音乐时遇到问题。我输入:
pygame.mixer.music.load("Maid with the Flaxen Hair.mp3")
pygame.mixer.music.play(-1, 0.0)
但我收到此消息:
Assertion failed!
Program: C\Python33\pythonw.exe
File:..\..\audio\mpegtoraw.cpp
Line: 505
Expression: audio->rawdatawriteoffset > len
然后它告诉我查看 C++ 文档。不是音乐的加载,而是播放导致了消息。我也尝试了不同的音乐文件。
【问题讨论】:
-
您是否尝试过使用不同的 mp3 文件?该错误向我表明您的 mp3 文件可能已损坏,因为它在转换为原始音频样本时溢出了缓冲区。 (这也可能是 mpegtoraw.cpp 中的错误或某种不支持的 mp3 功能。)
-
我尝试了其他几个,但它们都给出了相同的信息。只有一个“起作用”,因为它没有显示错误,但没有播放声音。
-
你的pygame和python的bit版本匹配吗?
-
是的,它们似乎都是 32 位版本。
-
还有人有什么建议吗?我已继续,但仍想要一些音乐!
标签: python audio pygame assertion