以root身份运行pygame脚本时无声输出?

0 投票
1 回答
1339 浏览
提问于 2025-04-17 19:04

我写了一个非常简单的脚本,用于我的树莓派,它可以加载一个未压缩的WAV音频文件并播放。然而,当我以管理员身份运行这个脚本(这样我才能使用GPIOServoBlaster)时,音频没有输出。

我已经把默认的音频设备设置成了一个USB声卡,这个设置是有效的——我用aplay fx.wav测试过,声音可以正常播放。当我不使用sudo运行pygame脚本时,声音播放得很好。

这是怎么回事呢?

1 个回答

1

问题出在使用了 sudo 命令,这个命令改变了脚本运行的目录。因此,如果用 sudo -s 来运行 Python,或者直接使用声音文件的绝对路径,就能解决这个问题。

撰写回答