
我有一個簡單的 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 腳本。