树莓派4首次播放MP3音频时开头跳过1秒问题排查
树莓派4首次播放音频开头丢失内容问题修复方案
问题表现
- 使用树莓派4通过gtts-cli实现语音播报,运行命令
gtts-cli -l en 'Good morning my dear friend' | mpg321 -q -时,首次播放会跳过开头1秒,漏掉“Good”单词 - 短时间内再次运行播放正常,静置1分钟后重试问题再次出现
排查过程
- 排除gtts-cli工具故障:运行
gtts-cli -l en 'Good morning my dear friend' --output test.mp3导出本地MP3文件,用mpg321播放本地文件仍存在相同问题 - 排除播放器故障:更换sox的play播放器测试,问题依旧
故障原因
树莓派默认开启了音频设备的闲置节能功能,当音频输出设备闲置超过一定时间后会自动进入休眠状态,首次唤醒设备需要约1秒的启动时间,就会吞掉开头的音频内容,短时间内再次播放时设备还处于活跃状态就不会出现该问题。
修复步骤
通过禁用音频设备的自动节能功能即可解决该问题,操作如下:
- 编辑树莓派驱动配置文件:
sudo nano /etc/modprobe.d/alsa-base.conf - 在文件末尾添加以下内容:
options snd_bcm2835 power_save=0 - 保存退出后重启树莓派即可生效。
内容的提问来源于stack exchange,提问作者NiBE
相关产品推荐
相关产品推荐

