我有一个简单的 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 脚本。