树莓派Stretch系统下用mpg123播放多音频的ALSA问题(Jessie正常)
ALSA Audio Glitches on Raspberry Pi 3B+ Stretch: Skipping, Crackling When Restarting First mpg123 Instance
我花了好几天排查这个音频问题,现在已经能100%复现,但还没揪出根因。这个用来实现曲目平滑过渡的混音功能,在Debian Jessie上完全正常,升级到Stretch之后就出状况了。
复现步骤
- 用两个SSH终端连接到树莓派3B+(纯命令行环境,无GUI)
- 第一个终端执行命令:
此时音频可以正常播放。sudo /usr/bin/mpg123 -q -a hw:0,0 /media/musicfile1.mp3 - 第二个终端执行命令:
音频也能正常播放。sudo /usr/bin/mpg123 -q -a hw:0,0 /media/musicfile2.mp3 - 停止第一个终端的音频进程并重启,这时会出现跳音、缓冲异常、爆音等问题;但如果重启第二个终端的音频,完全没有任何异常。
环境信息
- 系统是Stretch默认配置,没有修改过任何ALSA相关配置(比如asound.conf、asoundrc等)
- 这个问题不仅在mpg123中出现,mplayer也存在同样的异常
- Stretch默认没有安装PulseAudio,所以推测问题和ALSA直接相关
有没有大佬能帮忙复现这个问题,或者给点排查思路、解决方案?万分感谢!
内容的提问来源于stack exchange,提问作者NiWa3836
相关产品推荐
相关产品推荐

