对于我的第一个项目,我正在使用Raspberry Pi作为基础来构建音板。我想有几个按钮,每个按钮每次播放时都会播放来自不同列表的随机声音文件。
我正在使用几个内置库,特别是pygame,glob,random和Button,使事情变得更容易。 Glob用于生成可能播放的文件的列表,而random用于选择其中的一个。
pygame.init()
h = glob.glob('/file path/*.wav')
btn_0 = Button(2)
btn_0.when_pressed = pygame.mixer.Sound(random.choice(h)).play
根据我公认的基本理解,这将从特定的文件路径中调用所有以.wav结尾的文件的列表,并在按下按钮时随机选择一个文件进行pygame播放。
不过,它正在从列表中随机选择一个文件,然后在媒体上播放它。当我重新启动并再次运行代码时,会选择另一个文件,因此我知道列表显示正确。
我只是想念一些很明显的东西吗?我应该使用其他方法吗?我只是在这里迷路了。
此行