使用pygame.mixer播放基于文件目录的声音

时间:2019-11-02 20:55:01

标签: python pygame

我正在编写一个简单的程序,该程序根据您弹奏的琴键播放声音。文件路径是正确的,并且是真实路径,并且在键入文件浏览器时播放声音。

我的函数从所述目录中选择一个随机文件并为其获取路径。从这里,我想将路径加载为声音,然后播放该声音。但是,当您尝试将路径加载到声音中时,会出现错误:

error: Unable to open file 'C:\\Users\\Arcti\\Documents\\ambient_keyboard\\Minecraft\\keyboard_sounds\\iron_xylophone.mp3'

这令人困惑,因为如果您将其作为音乐文件播放,它将起作用。

mixer.music.load(keyboardSounds['a'])
mixer.music.play()

但是,我已经在后台播放音乐了,尝试加载两个文件导致只播放1个文件。

我的下面的代码

def grks():
    directory = os.listdir(keyboard_soundsDirectory)
    print(directory[random.randint(0, len(directory))])
    return (keyboard_soundsDirectory + '\\' + directory[random.randint(0, len(directory))])

keyboardSounds = {'a':grks(), 'b':grks(), 'c':grks()}
print(keyboardSounds['a'])

testSound = mixer.Sound(keyboardSounds['a'])
mixer.Sound.play(testSound)

非常感谢,杰克逊

0 个答案:

没有答案