Rock pi 3A 声音问题

系统: 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用户下播放
请问有解决办法吗?
是否需要设置默认声卡?

试一下设置默认声卡

# cat /etc/asound.conf 
pcm.!default {
  type hw
  card 1
}

ctl.!default {
  type hw
  card 1
}
1 Like