Android Audio开发——音频设备管理(十四)

        对于 Audio 的设备管理,主要是扬声器、耳机以及蓝牙设备。这部分主要是针对手机来说,对于车机开发应用不是特别多。在《Android Audio开发——系统服务(二)》中提到过 AudioService 的主要功能,除了调节音量,还有就是音频设备管理。这里也简单介绍一下。

 一、耳机介绍

        通常带线耳机分类,模拟耳机和数字耳机。

模拟耳机

        平时常用的 3.5mm 或 6.3mm 接口耳机,接收模拟信号(音频数据需要先处理,转码成pcm格式),Android 中模拟耳机由 WiredAccessoryManager 获取上报的事件,调用

 AudioService.setWiredDeviceConnectionState 传递信息给 AudioService,更新设备信息。

数字耳机

        例如 USB Type-c 耳机,接收数字信号(音频数据不需要解码成pcm,由耳机进行转换),Android 中由 UsbAlsaManager 负责 usb 音频设备连接断开事件,调用  AudioService.setWiredDeviceConnectionState 传递信息给 AudioService。

        使用扬声器播放音乐,此时插入耳机,则音乐切换从耳机播放出。这里以插入数字耳机为例分析下音频

你可能感兴趣的:(Android,Audio开发,android,Audio开发)