【问题标题】:pygame on OSX Yosemite: unrecognized music formatOSX Yosemite 上的 pygame:无法识别的音乐格式
【发布时间】:2019-04-25 19:40:20
【问题描述】:

我在我的 Mac 上玩 Pygame,运行 OSX Yosemite。我无法使用以下代码播放 MP3 文件:

pygame.mixer.music.load('bg_music.mp3')
pygame.error: Unrecognized music format

我使用的是 Python 2.7.1 并安装了以下库:

  • sdl(酿造):1.2.15
  • sdl_mixer(酿造):1.2.12
  • libvorbis(酿造):1.3.4
  • pygame: 1.9.2a0

我已经四处搜索并尝试了所有建议on this thread,但没有成功。

有没有人知道如何让这个东西工作?

【问题讨论】:

    标签: python pygame sdl


    【解决方案1】:

    您是否安装了 SMPEG 库? libvorbis 用于 .ogg 支持,.mp3 需要 SMPEG 或 MAD 库,如 SDL_mixer manual 中所述。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,感谢 Cynikal 的帖子,我终于能够解决这个问题。如果你已经安装了 pygame,你可以忽略 step2。如果您打算使用 python27 或其他东西,还将 pip3 更改为 pip 并从 brew 安装列表中删除 python3

      第 1 步: 使用 Brew 安装所有适用于 Mac 的 Pygame deps(如果您没有 brew,请先查看如何安装)

      brew install python3 hg sdl sdl_image sdl_ttf portmidi smpeg 
      

      第 2 步: 安装 PyGame

      pip3 install hg+http://bitbucket.org/pygame/pygame
      

      第 3 步: sdl-mixer源码下载地址:https://www.libsdl.org/projects/SDL_mixer/release-1.2.html

      使用 tar zxvf 解压 tar.gz 文件:

      tar zxvf SDL_mixer-1.2.12.tar.gz
      cd SDL_mixer-1.2.12
      ./configure
      make
      sudo make install
      

      第 4 步: 运行你的 pygame 代码,看看它是否修复了你的依赖问题

      我希望这可以帮助其他遇到我在 OS X Yosemite 上遇到的同样问题的人

      【讨论】:

      • 我在没有帮助的情况下尝试了这个 - 仍然得到 pygame.error: Unrecognized music format
      【解决方案3】:

      我的问题是我使用的是 python 2 而不是 python3

      【讨论】:

        【解决方案4】:

        由于 pygame 版本 1.9.5,我也遇到了同样的问题 当我安装 1.9.6 版本时,我的问题得到了解决 试试这个命令,它确实有效:

        python -m pip install pygame==1.9.6.rc1 --user --pre
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多