aplay 仅在 Raspberry Pi 上以 root 身份运行

aplay 仅在 Raspberry Pi 上以 root 身份运行

这是 Raspberry Pi 3 B+,运行非常原始的 Raspbian 10。aplay /usr/share/sounds/alsa/Front_Center.wav无法以用户pi、组成员身份工作audio,但可以以 root 身份工作sudo。我希望通过 3.5 毫米耳机插孔播放。

两个重要的线索让我觉得解决方案是显而易见的,但我对 Linux 音频并不了解,无法弄清楚:

  1. 如果我启动连接到显示器的 Pi 并尝试从 GUI 播放,则此操作会正常进行。当我无头运行它并尝试播放时,它会失败ssh
  2. amixervs的不同输出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

相关内容