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
播放,因为它只支持 ogg
和 wav
。
参见pygame.mixer.Sound
的docs:
The Sound can be loaded from an OGG audio file or from an uncompressed WAV.
用 pygame 播放 mp3
文件的唯一方法是使用 pygame.mixer.music
.
我有一个简单的代码,我想在其中使用 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
您不能使用 Sound
class 进行 mp3
播放,因为它只支持 ogg
和 wav
。
参见pygame.mixer.Sound
的docs:
The Sound can be loaded from an OGG audio file or from an uncompressed WAV.
用 pygame 播放 mp3
文件的唯一方法是使用 pygame.mixer.music
.