使用root时Raspbian上没有声音

2024-05-16 11:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的覆盆子有个很奇怪的问题。我需要用它来播放声音,我需要在一个需要sudo工作的脚本中进行。然而,由于某种原因,当我尝试用sudo播放声音时,它不起作用。 没有错误,只是没有任何声音(我尝试了几个库,没有一个有效)。如果我使用的是omxplayer,它确实可以工作。 如果我不使用sudo,一切正常。 有人有类似的问题吗

编辑:我添加了我使用的一个代码(这在另一个树莓上很好用)

import pygame
import time

pygame.mixer.init()
pygame.mixer.music.stop()
pygame.mixer.music.load("music.mp3")
pygame.mixer.music.play()

print("Going forward")

while True:
    time.sleep(1)

Tags: 代码import脚本声音编辑覆盆子timeinit
2条回答

您使用的是3.5毫米插孔还是HDMI? 我在过去注意到的一件事是,如果我以alsamixer的形式运行user=pi,默认设备是3.5mm辅助插孔。但是,如果我运行sudo alsamixer,默认设备现在是HDMI。从来没有想过为什么,只是知道这是一件事

在使用root用户时,花了将近一天的时间尝试启用模拟输出

首先确保默认用户(pi)具有音频:

aplay sound.wav

如果可行,则将音频配置复制到根用户主页,尝试以下操作:

sudo su
cd
cp /home/pi/.asoundrc .asoundrc
reboot

相关问题 更多 >