在看调整音频参数的相关文档时发现,audio模式下音频参数上还会对耳机有区分。
Headset4P: 4 段式耳机( 8k LTENB ) Headset3P: 3 段式耳机( 8k LTENB )
但不太清楚相关设计,推测是mic的区别。
3.5mm 音频接口类型说明-CSDN博客这篇博客介绍的很详细。
在此再次记录下,
常规三节插头,对应线路,左声道+,右声道+,地-,耳机主要用于版听歌,没有线控麦权;
四节插头,主要用于带线控或麦克风的耳机,对应线路,左声道+,右声道+,地-,麦克风+,耳机可以听歌,也可以使用线控或麦克风
四节插头,也可以对应某些hifi播放器,做平衡接口,对应线路,左声道+,左声道-,右声道+,右声道-,把左右声道负极独立分离出来,不像前两种是共地的;不同品牌的hifi播放器,对应的四节插头定义不同。
也就是说三节插头只能听,不能说;
四节插头能听,也能说,在此功能上,区分两种接口排序。
联想到Android在播放音频时,在HAL层会去选择输出设备,其中我们项目涉及到的都是 0x4(headset),还有一个是0x8(headphone)。之前对此不太理解,误打误撞看到耳机硬件上的区别正好补充上这块的理解了。
补充0x1(听筒)、0x2(喇叭)