使用Android MediaRecorder录制蓝牙设备音频时特性不一致问题
问题:Lenovo HE05蓝牙耳机录制音频特性异常(声事件检测场景)
场景与配置
- 用途:搭建户外跑步场景的蓝牙耳机音频数据库,用于鸟鸣、脚步声、呼吸声等声事件检测
- 采集工具:自定义Android App,基于
MediaRecorder类开发 - App参数设置:16kHz采样率,96kb/s码率;因调用
AudioManager.getProperty(AudioManager.PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED)返回false,遵循文档建议采用VOICE_RECOGNITION录制模式
异常表现
- 仅Lenovo HE05耳机出现该问题,AirPods(含Pro款)、Bose SoundSport、Shokz等其他品牌蓝牙耳机无此异常
- 同一设备、App版本、手机及用户的条件下,录制音频的特性存在明显差异:
- 一类音频低频占优,对应录制时前景音为脚步声的场景
- 另一类音频3900Hz以上的高频被完全截断,对应录制时前景音为呼吸声的场景
- 异常状态从录制启动时就固定不变,不存在过程中动态切换的情况
已排查的方向
- 推测与Qualcomm的cVc(clear voice capture)技术相关,但该技术的自适应滤波逻辑无法解释此现象(异常状态从录制开始就固定)
- 怀疑其他App触发蓝牙或耳机状态改变:尝试调整耳机连接顺序、切换不同App后启动录制等操作,未发现明确触发规律
内容的提问来源于stack exchange,提问作者Till
相关产品推荐
相关产品推荐

