从命令行运行脚本时,pygame.mixer声音无法播放

时间:2013-03-07 22:22:00

标签: python audio raspberry-pi

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

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

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

1 个答案:

答案 0 :(得分:0)

原来是文件路径命名。如果我对根目录进行命令行测试它不起作用,但如果我“cd Desktop / containingFolder”那么声音就会播放。我会玩我如何在python脚本中设置文件,以便它可以工作。

更新路径名修复了问题。我只需要它们是完整路径而不是相对路径。