我正在开发Raspberry Pi项目,我有一个Python脚本,它接受一些串行输入并根据输入播放声音。我已经设置了脚本,并且在GUI中运行它(即startx)时它工作得很好。如果我退出GUI并尝试从命令行运行该脚本,脚本执行得很好,但我的声音无法播放。我只是得到一个瞬间的静态点击。我可以告诉脚本正在运行,因为我已经打印了调试代码并且打印的工作很好。有没有办法让声音从命令行工作?当脚本从命令行运行时,pygame.mixer声音不能播放
我希望在没有用户输入的情况下打开Raspberry Pi时执行此脚本,我相信这意味着它将从命令行运行。如果出于某种原因,在GUI启动之前声音无法播放,我将如何设置它来加载GUI,然后在启动时执行脚本,而无需任何用户输入?
这将被嵌入到一个道具,并会按下一些按钮(通过arduino连接,即串行输入)时播放声音。所以我需要一个解决方案,它可以通过电源自动运行脚本,并且无需连接键盘,鼠标或显示器即可播放声音。
你应该可以通过音频而不是视频初始化pygame。但我没有用过西伯利亚馅饼。 – ninMonkey 2013-03-07 23:12:40
您是否有链接到您用来播放随处可用音频的代码? – frak 2013-03-20 18:24:20
我想通了。从命令行运行时,文件路径名称需要不同。看到我的答案。对不起,我忘了接受它,因为它不会让我有一天。 – William 2013-03-21 19:36:47