【问题标题】:Playing music in Pygame causes an assertion failure message在 Pygame 中播放音乐会导致断言失败消息
【发布时间】: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


【解决方案1】:

只是为了更新,我遇到了同样的错误,但我尝试播放不同的 mp3 并获得了成功。我从here下载了一个示例mp3

所以,似乎并非所有 mp3 文件都可以播放。

希望对你有帮助:)

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多