2013-03-07 47 views
1

我正在开发Raspberry Pi项目,我有一个Python脚本,它接受一些串行输入并根据输入播放声音。我已经设置了脚本,并且在GUI中运行它(即startx)时它工作得很好。如果我退出GUI并尝试从命令行运行该脚本,脚本执行得很好,但我的声音无法播放。我只是得到一个瞬间的静态点击。我可以告诉脚本正在运行,因为我已经打印了调试代码并且打印的工作很好。有没有办法让声音从命令行工作?当脚本从命令行运行时,pygame.mixer声音不能播放

我希望在没有用户输入的情况下打开Raspberry Pi时执行此脚本,我相信这意味着它将从命令行运行。如果出于某种原因,在GUI启动之前声音无法播放,我将如何设置它来加载GUI,然后在启动时执行脚本,而无需任何用户输入?

这将被嵌入到一个道具,并会按下一些按钮(通过arduino连接,即串行输入)时播放声音。所以我需要一个解决方案,它可以通过电源自动运行脚本,并且无需连接键盘,鼠标或显示器即可播放声音。

+0

你应该可以通过音频而不是视频初始化pygame。但我没有用过西伯利亚馅饼。 – ninMonkey 2013-03-07 23:12:40

+0

您是否有链接到您用来播放随处可用音频的代码? – frak 2013-03-20 18:24:20

+0

我想通了。从命令行运行时,文件路径名称需要不同。看到我的答案。对不起,我忘了接受它,因为它不会让我有一天。 – William 2013-03-21 19:36:47

回答

0

原来是文件路径命名。如果我有根目录的命令行测试它不起作用,但如果我“CD桌面/ containingFolder”那么声音播放。我将与我如何在python脚本中设置文件一起玩,这样它就可以工作。

更新路径名称解决了问题。我只是需要他们成为完整的路径而不是相对的路径。