使用 sudo 时默认音频(Pygame.mixer 和 alsamixer)不起作用

使用 sudo 时默认音频(Pygame.mixer 和 alsamixer)不起作用

我有一个简单的 python 文件,可以播放声音:

#sound_test.py
import pygame

#init sounds
pygame.mixer.pre_init(44100, 16, 2, 4096)
pygame.init()
pygame.mixer.init()

WAV = pygame.mixer.Sound("Music/4AM_cry.wav")
WAV.play()

编辑:我发现如果我运行alsamixer它会显示正确的音频输出,但sudo alsamixer不会。

如果我运行python3 soundtest.py它可以工作但sudo python3 soundtest.py不能。这是怎么回事?

PS 我有一个 USB DAC,正在 RPi 上使用。它被设置为默认声卡。

答案1

我不知道如何让 sudo 使用正确的默认音频设备,但我确实找到了适合我的情况的解决方法。

通过使用,sudo -u someUserName python3 soundtest.py我能够从它正在工作的配置文件中运行 python 脚本。

相关内容