这是 Raspberry Pi 3 B+,运行非常原始的 Raspbian 10。aplay /usr/share/sounds/alsa/Front_Center.wav
无法以用户pi
、组成员身份工作audio
,但可以以 root 身份工作sudo
。我希望通过 3.5 毫米耳机插孔播放。
两个重要的线索让我觉得解决方案是显而易见的,但我对 Linux 音频并不了解,无法弄清楚:
- 如果我启动连接到显示器的 Pi 并尝试从 GUI 播放,则此操作会正常进行。当我无头运行它并尝试播放时,它会失败
ssh
。 amixer
vs的不同输出sudo amixer
,如下所示。
$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined
Capture channels: Mono
Limits: Capture 0 - 65536
Mono: Capture 3 [0%] [on]
$ sudo amixer
Simple mixer control 'Headphone',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback -10239 - 400
Mono: Playback 400 [100%] [4.00dB] [on]
$
我遗漏了什么?我正在寻找一个可以改变所有程序默认行为的修复程序,而不仅仅是amixer
。谢谢!
答案1
我刚刚看到一些论坛说删除“~/.asoundrc”有助于解决这个问题,你也可以这样做
sudo rm ~/.asoundrc
并检查用户是否已添加到音频组,如果没有,您可以通过以下方式进行操作
sudo adduser "username" audio
或者简单的解决方案是使用 omxplayer 或 mpv player
omxplayer test.wav
笔记:如果您使用的是 raspbian 操作系统的精简版,则需要手动安装 omxplayer,您可以使用以下命令进行安装
sudo apt-get install omxplayer