[英]pygame.mixer.music plays audio fine but pygame.mixer.Sound gives error 'Unable to open file'
我有一个简单的代码,我想在其中使用 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)
它给出错误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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.