Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame.mixer.music可以正常播放音频,但pygame.mixer.Sound出现错误“无法打开文件”_Python_Raspberry Pi_Pygame_Mixer - Fatal编程技术网

Python pygame.mixer.music可以正常播放音频,但pygame.mixer.Sound出现错误“无法打开文件”

Python pygame.mixer.music可以正常播放音频,但pygame.mixer.Sound出现错误“无法打开文件”,python,raspberry-pi,pygame,mixer,Python,Raspberry Pi,Pygame,Mixer,我有一个简单的代码,其中我想使用pygame的混音器类播放音频文件。当我这样做时: 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() 它很好用。但当我尝试

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

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)
无法打开文件“/home/pi/myproject/mp3s/info.mp3”时出错

我尝试过谷歌搜索,唯一能找到的就是尝试pygame.init或pygame.display.set_mode400、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。

您不能将Sound类用于mp3播放,因为它只支持ogg和wav

请参见pygame.mixer.Sound的说明:

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

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