pygame.mixer.music 播放音频正常但 pygame.mixer.Sound 出错 'Unable to open file'

pygame.mixer.music plays audio fine but pygame.mixer.Sound gives error 'Unable to open file'

我有一个简单的代码,我想在其中使用 pygame 的混音器 class 播放音频文件。当我这样做时:

import pygame

dir_path = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(dir_path, "mp3s", 'info.mp3')

pygame.mixer.init()
pygame.mixer.music.load(path)
pygame.mixer.music.play()

它工作得很好。但是当我尝试同样的方法时:

import pygame

dir_path = os.path.dirname(os.path.realpath(__file__))
path = os.path.join(dir_path, "mp3s", 'info.mp3')

pygame.mixer.init()
mysound = pygame.mixer.Sound(file=path)
pygame.mixer.Sound.play(mysound)

报错Unable to open file '/home/pi/myproject/mp3s/info.mp3'

我试过谷歌搜索,但我唯一能找到的就是尝试 pygame.init()pygame.display.set_mode((400, 300)),这两种方法都不适合我……有什么想法可能有问题吗?我正在使用安装了 Raspbian 的 Raspberry Pi 和安装了 pygame 1.9.6

的 python 3.7

您不能使用 Sound class 进行 mp3 播放,因为它只支持 oggwav

参见pygame.mixer.Sounddocs:

The Sound can be loaded from an OGG audio file or from an uncompressed WAV.

用 pygame 播放 mp3 文件的唯一方法是使用 pygame.mixer.music.