デフォルトのオーディオ (Pygame.mixer および alsamixer) は sudo を使用すると動作しません

デフォルトのオーディオ (Pygame.mixer および alsamixer) は sudo を使用すると動作しません

サウンドを再生するシンプルな 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: 私は RPi で USB DAC を使用しています。これはデフォルトのオーディオ カードに設定されています。

答え1

sudo に正しいデフォルトのオーディオ デバイスを使用させる方法はわかりませんでしたが、私のケースでは回避策を見つけました。

を使用することで、sudo -u someUserName python3 soundtest.py動作していたプロファイルから Python スクリプトを実行することができました。

関連情報