模拟声音问题Raspberry Pi

时间:2013-09-14 13:49:11

标签: raspberry-pi raspbian

我尝试用mpg321播放mp3文件,mpg123和omxplayer与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

但模拟插孔输出没有任何反应 有什么帮助吗?

5 个答案:

答案 0 :(得分:5)

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

omxplayer -o local file.mp3

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

答案 1 :(得分:1)

我在Raspberry Pi中安装了pulseaudio,所以我不得不使用变体described here

amixer -c 0 cset numid=3 1

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

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

答案 2 :(得分:1)

只需使用--vol开关启动omx即可。 输入omxplayer --vol -1000 filename 你会发现差异。 体积范围从0到-6000。

答案 3 :(得分:0)

运行

sudo amixer cset numid=3 1

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

last digit 
  0 = auto
  1 = 3.5 mm
  2 = HDMI

答案 4 :(得分:0)

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

omxplayer -o local

omxplayer -o hdmi

可用于覆盖此。 这就是为什么omxplayer可以提供与mpg123等其他玩家不同的结果。