您现在的位置是:首页 >技术交流 >Android Audio开发——音频设备管理(十四)网站首页技术交流
Android Audio开发——音频设备管理(十四)
简介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。
使用扬声器播放音乐,此时插入耳机,则音乐切换从耳机播放出。这里以插入数字耳机为例分析下音频
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。