我有一个简单的代码,我想在其中使用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
播放,因为它只支持ogg
和wav
。
参见pygame.mixer.Sound
:文档
声音可以从OGG音频文件或未压缩的WAV加载。
使用pygame玩mp3
文件的唯一方法是使用pygame.mixer.music
。