在实现耳机、耳机放大器、麦克风、DAC/ADC 或扩展坞等音频配件时,请考虑配件如何连接到 Android 设备。以下部分介绍了有线 3.5 毫米耳机连接、通用串行总线 (USB) 连接以及用于流式传输音乐或其他音频内容的蓝牙连接。
通过 3.5 毫米耳机接口传输音频
许多 Android 设备都包含一个 3.5 毫米(“迷你”)耳机接口。除了传统的立体声输出和单声道输入功能外,3.5 毫米耳机规格还定义了标准阻抗和功能,以实现各种 Android 设备和耳机之间的互操作性。
通过 USB 传输音频
Android 可以使用多种 USB 模式
- 开发。不支持音频。
- 配件。由 Android 开放配件 (AOA) 2.0 提供,并提供有限的音频功能,如通过 USB 连接自定义音频中所述。
- 主机。使 Android 设备能够驱动 USB 总线并与各种基于 USB 的外围设备(包括音频接口)配合使用。实现主机模式的设备将与符合USB 耳机规格的 USB 耳机兼容。USB 数字音频中介绍了主机模式音频。
通过蓝牙传输音频
通过蓝牙连接 Android 的配件可以使用高级音频分发配置文件 (A2DP) 连接来流式传输音乐以进行播放。Android 1.5(API 级别 3)及更高版本支持通过蓝牙使用 A2DP 播放音频。Android 用户可以使用“系统设置”>“蓝牙”连接到支持此配置文件的配件,并将音乐直接播放到配件,而无需辅助应用。
自 Android 3.0(API 级别 11)起,应用可以使用 BluetoothA2dp
类操作 A2DP 连接。要为音频配件的输出提供自定义应用,您必须使用 Android 3.0 或更高版本。
后续步骤
要开始构建使用蓝牙连接的音频配件,请执行以下操作:
- 选择一个硬件平台或构建一个可以支持蓝牙通信和 A2DP 连接配置文件的硬件设备。
- 查看 ADK 2012 固件源代码(
<adk-src>/adk2012/board/library/ADK2/
),其中包含使用蓝牙连接的音频播放配件的示例实现。
注意:ADK 2012 源代码包含一个为 Texas Instruments CC2564 芯片构建的开源蓝牙堆栈,但旨在与任何实现标准主机/控制器接口 (HCI) 的蓝牙芯片配合使用。