使用 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 腳本。

相關內容