Standard-Audio (Pygame.mixer und alsamixer) funktioniert nicht bei Verwendung von sudo

Standard-Audio (Pygame.mixer und alsamixer) funktioniert nicht bei Verwendung von sudo

Ich habe eine einfache Python-Datei, die einen Ton abspielt:

#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()

BEARBEITEN: Ich habe festgestellt, dass beim Ausführen alsamixerder richtige Audioausgang angezeigt wird, aber sudo alsamixernicht.

Wenn ich python3 soundtest.pyes ausführe, funktioniert es, aber sudo python3 soundtest.pydann nicht. Was ist los?

PS: Ich habe einen USB-DAC, den ich auf einem RPi verwende. Er ist auf die Standard-Audiokarte eingestellt.

Antwort1

Ich habe nicht herausgefunden, wie ich sudo dazu bringe, das richtige Standard-Audiogerät zu verwenden, aber ich habe für meinen Fall eine Problemumgehung gefunden.

Durch die Verwendung sudo -u someUserName python3 soundtest.pykonnte ich das Python-Skript von dem Profil aus ausführen, für das es funktionierte.

verwandte Informationen