繁体   English   中英

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

[英]pygame.mixer sound not playing when script run from command line

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

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

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

原来是文件路径命名。 如果我对根目录进行了命令行测试,则无法使用,但是如果我“ cd Desktop / containsFolder”,则声音会播放。 我将介绍如何在python脚本中设置文件,以便其正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM