命令行运行时pygame.mixer声音不播放
我正在做一个树莓派的项目,里面有一个Python脚本,它可以接受一些串口输入,并根据输入播放声音。我已经设置好了这个脚本,在图形界面(也就是startx)中运行时一切正常。但是如果我退出图形界面,尝试在命令行中运行这个脚本,虽然脚本能正常执行,但声音却没法播放,只听到一瞬间的静电噪音。我能知道脚本在运行,因为我设置了调试信息,打印出来的内容也没问题。有没有办法让声音在命令行中也能正常播放呢?
我希望这个脚本在树莓派开机时就能自动执行,而不需要用户输入,这样的话它应该是在命令行中运行。如果声音在图形界面启动之前就无法播放,那我该怎么设置才能在开机时先加载图形界面,然后再执行这个脚本,而不需要任何用户操作呢?
这个脚本会嵌入到一个道具中,当一些按钮(通过Arduino连接,也就是串口输入)被按下时会播放声音。所以我需要一个解决方案,让它在开机时自动运行脚本,并且能够播放声音,而不需要连接键盘、鼠标或显示器。
1 个回答
0
原来是文件路径的命名问题。如果我在命令行直接测试根目录,它就不行,但如果我先输入“cd Desktop/containingFolder”,然后再运行,声音就能播放了。我会调整一下我在Python脚本中设置文件的方式,让它能正常工作。
更新路径名称解决了这个问题。我只需要把路径改成完整的,而不是相对路径。