Poweramp 蓝牙耳机自动断开或切换时无声 —— Android 蓝牙栈问题排查
症状一:播放中蓝牙耳机突然断开
90% 不是 Poweramp 的问题
蓝牙耳机断开的常见原因:
- 蓝牙耳机自身:电量低自动关机、距离太远、蓝牙天线被干扰
- 手机蓝牙栈:Android 的蓝牙栈偶发 bug(尤其某些版本 MIUI/ColorOS/FuntouchOS)
- 2.4GHz 频段干扰:WiFi、路由器、微波炉等和蓝牙共用 2.4GHz
- LDAC 高码率更耗电:蓝牙耳机开 LDAC 时耗电快,电量低时容易断
Poweramp 能做的
- 蓝牙断开时自动暂停(设置 → 音频 → 蓝牙 → "蓝牙断开时暂停" → 开启)
- 蓝牙重连时自动恢复(设置 → 同上 → 开启自动恢复)
- 为蓝牙耳机单独设置 EQ 预设(连接时自动切)
症状二:蓝牙重连后 Poweramp 不恢复播放
排查清单
- 设置 → 音频 → 蓝牙 → 确认"蓝牙连接时自动恢复播放"是开的
- 确认蓝牙耳机是已配对设备(不是临时连接)
- Android 设置 → 蓝牙 → 蓝牙耳机 → 确认 "媒体音频" 权限是开的
- 某些厂商 ROM 需要在自启动/后台白名单里加入 Poweramp(小米/OPPO/vivo 常见)
厂商 ROM 自启动白名单
| 厂商 | 路径 |
|---|---|
| 小米 MIUI | 设置 → 应用设置 → 自启动 → Poweramp 开 |
| OPPO ColorOS | 设置 → 应用管理 → Poweramp → 自启动 → 开 |
| vivo FuntouchOS | 设置 → 应用与权限 → Poweramp → 后台允许 → 开 |
| 华为鸿蒙 | 设置 → 应用和服务 → 应用启动管理 → Poweramp → 手动管理 → 自启动 + 关联启动 |
症状三:切换蓝牙编码(SBC → LDAC)时无声
原因
切换蓝牙编码时,Android 蓝牙栈需要断开重新协商——这个过程中 Poweramp 的音频会话会丢失。
解决
- 把 Bit Perfect 设为 Native(保持采样率稳定,减少蓝牙栈协商次数)
- 重连蓝牙后 Poweramp 会自动恢复(确认自动恢复开关是开的)
症状四:LDAC + DVC 冲突
部分设备上 Poweramp DVC + 蓝牙 LDAC 会导致无声或断续播放。
解决
为蓝牙输出单独关掉 DVC:
设置 → 音频 → 输出 → 蓝牙 → DVC → 关闭。只在 USB DAC 和有线耳机上开 DVC。
症状五:蓝牙耳机自动暂停
可能的触发:
- 设置 → 音频 → 蓝牙 → "耳机/蓝牙断开时暂停" 开着(正常行为,不是 bug)
- "通话时暂停" 开着(接电话时暂停,正常)
- 距离超过蓝牙有效范围(10m)信号丢失
Android 蓝牙的现实
Android 的蓝牙栈一直不如 iOS 稳定——特别是厂商 ROM 的定制层经常改原生蓝牙行为。Poweramp 能做的已经尽量做了(自动恢复、每输出独立配置),但如果蓝牙本身不稳定,刷一个更干净的 ROM(AOSP 原生版或近原生版)是唯一根本解。
最快的临时方案
蓝牙不稳定时 → 退回有线(3.5mm 或 USB DAC)。音质好得多,而且不会断。