【问题标题】:Pygame failing to load mp3 filePygame 无法加载 mp3 文件
【发布时间】:2023-01-13 02:22:54
【问题描述】:

我正在尝试在 pygame 2.1.2(SDL 2.0.18,Python 3.9.13)中加载一个 mp3 文件,但我在这里遇到错误是我正在使用的代码:

self.jump_sound = pygame.mixer.Sound('C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3')

我用的是“自我”。因为我在课堂上这样做,是的,我已经导入了 pygame

我得到的错误: Traceback (most recent call last): File "c:\Users\IAMAUSER\OneDrive\Desktop\Pro\Pygame\import pygame.py", line 139, in <module> player.add(Player()) File "c:\Users\IAMAUSER\OneDrive\Desktop\Pro\Pygame\import pygame.py", line 18, in __init__ self.jump_sound = pygame.mixer.Sound('C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3') pygame.error: Unable to open file 'C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3'

player.add(Player()) 不是我认为的问题

我希望它能加载声音,这样我就可以使用 self.jump_sound.play() 播放声音

【问题讨论】:

    标签: python python-3.x pygame mp3 pygame-mixer


    【解决方案1】:

    错误消息表明 Pygame 无法打开文件“C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3”。这意味着该文件的路径不正确或该位置不存在该文件。

    以下是您可以尝试解决问题的一些方法:

    检查文件路径:确保文件路径正确并且文件位于指定目录中。您可以尝试使用文件的绝对路径或相对路径。

    检查文件名:确保文件名拼写正确,文件扩展名小写。

    检查文件格式:Pygame 只支持某些音频文件格式,例如 WAV、OGG 和 MP3。确保您尝试加载的文件是这些格式之一。

    检查文件权限:确保您对该文件具有读取权限。

    检查您是否已初始化混音器:必须在调用任何声音操作之前调用 Pygame.mixer.init()。

    如果上述解决方案均无济于事,您可以尝试打印文件路径并查看是否可以访问。

    import os
    print(os.path.exists('C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3'))
    

    它将返回 True 或 False,如果返回 False,则表示文件不可访问或不存在。

    【讨论】:

      【解决方案2】:

      出于某种原因,pygame 不接受 .mp3 格式,我尝试使用 .wav 格式并且它有效 此文件或文件太短或已损坏

      【讨论】:

        猜你喜欢
        • 2016-04-12
        • 2020-08-16
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多