我尝试用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
但模拟插孔输出没有任何反应 有什么帮助吗?
答案 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等其他玩家不同的结果。