以root身份运行pygame脚本时无声输出?
我写了一个非常简单的脚本,用于我的树莓派,它可以加载一个未压缩的WAV音频文件并播放。然而,当我以管理员身份运行这个脚本(这样我才能使用GPIO
和ServoBlaster
)时,音频没有输出。
我已经把默认的音频设备设置成了一个USB声卡,这个设置是有效的——我用aplay fx.wav
测试过,声音可以正常播放。当我不使用sudo
运行pygame脚本时,声音播放得很好。
这是怎么回事呢?
1 个回答
1
问题出在使用了 sudo
命令,这个命令改变了脚本运行的目录。因此,如果用 sudo -s
来运行 Python,或者直接使用声音文件的绝对路径,就能解决这个问题。