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 私はRPiで使用しているUSB DACを持っています。デフォルトのサウンドカードに設定されています。

ベストアンサー1

私は正しい基本的なオーディオデバイスを使用するためにsudoを取得する方法がわかりませんが、私の状況に合った解決策を見つけました。

これにより、sudo -u someUserName python3 soundtest.py動作している設定ファイルからPythonスクリプトを実行できます。

おすすめ記事