pygame.mixer.music可以很好地播放音频,但pygame.mixer.Sound给出了错误'Unable to open file'



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

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类用于mp3播放,因为它只支持oggwav

参见pygame.mixer.Sound:文档

声音可以从OGG音频文件或未压缩的WAV加载。

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

最新更新