4

我尝试使用 mpg321、mpg123 和 omxplayer 播放 mp3 文件,使用 hdmi 工作正常,但模拟音频插孔不起作用我安装了 alsa-tools 和 alsamixergui

我设置了音频插孔输出:

sudo modprobe snd_bcm2835
sudo amixer cset numid=3 1

我用

speaker-test -t sine -f 600

并且效果很好,我可以听到声音,但是当我尝试播放 mp3 文件时:

omxplayer bubbling_water_1.mp3
mpg321 bubbling_water_1.mp3

完全听不到任何声音,同样的 mp3 文件播放正常,HDMI 输出

sudo amixer cset numid=3 0

或者

sudo amixer cset numid=3 2

但是模拟插孔输出没有任何帮助?

4

5 回答 5

6

我注意到了同样的问题。我还没有找到一个永久的解决方案,但对我有用的是以下内容:

omxplayer -o local file.mp3

顺便说一下,音频通过 HDMI 输出,并且 -o local 标志强制它输出(本地)。

于 2013-09-19T22:13:04.570 回答
1

只需使用--vol开关启动 omx。键入omxplayer --vol -1000 filename ,您会注意到不同之处。音量范围从 0 到 -6000。

于 2014-11-23T20:21:48.437 回答
1

我的 Raspberry Pi 中安装了 pulseaudio,所以我必须使用此处描述的变体:

amixer -c 0 cset numid=3 1

-c 0指示要使用的卡。这对我有用。

为了以防万一,我还将音量设置为最大alsamixer,但我不确定是否有必要。

于 2014-04-02T16:08:21.680 回答
1

sudo amixer cset numid=3 1

将输出重定向到 3.5 毫米插孔

last digit 
  0 = auto
  1 = 3.5 mm
  2 = HDMI
于 2015-02-14T17:32:30.550 回答
1

同样重要的是要注意omxplayer 不使用默认的 alsa 设置(由 raspi-config 设置)。默认情况下它处于自动模式,这意味着如果连接了 HDMI 并且 EDID 报告音频支持,那么它使用 HDMI,否则使用模拟(耳机插孔)。(见问题)。

omxplayer -o local

或者

omxplayer -o hdmi

可以用来覆盖它。这就是为什么 omxplayer 可以提供与 mpg123 等其他播放器不同的结果的原因。

于 2016-12-18T20:53:10.867 回答