系统: Ubuntu 20.04 Focal
当我在rock用户下输入以下命令后可以使用pygame库播放音频
amixer -c 1 cset numid=1 3
pactl -- set-sink-volume 1 100%
python3 audio_test.py
但是在root用户下却无法播放音频,且无任何提示。
并且在root用户下输入以下命令后会报错
root@rock3a:~# pactl -- set-sink-volume 1 100%
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
audio_test.py代码如下:
from pygame import mixer
import time
mixer.init()
print("inited...")
mixer.music.load('test_mode.mp3')
mixer.music.play(1)
while mixer.music.get_busy():
time.sleep(0.01)
print("done")
补充:使用aplay可以在rock及root用户下播放,但pygame就不能在root用户下播放
请问有解决办法吗?
是否需要设置默认声卡?