构建音频配件

在实现耳机、头戴式耳机放大器、麦克风、DAC/ADC 或基座等音频配件时,请考虑配件连接到 Android 设备的方式。以下部分将介绍 3.5 毫米有线耳机连接、通用串行总线 (USB) 连接和用于流式传输音乐或其他音频内容的蓝牙连接。

通过 3.5 毫米耳机接口传输音频

许多 Android 设备都配有 3.5 毫米(“迷你”)耳机接口。除了传统的立体声输出和单声道输入功能,3.5 毫米耳机规格还定义了标准阻抗和用来支持各种 Android 设备和耳机之间互操作性的功能。

通过 USB 传输音频

Android 可以在多种模式下使用 USB:

  • 开发。不支持音频。
  • 配件。由 Android Open Accessory (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) 的蓝牙芯片配合使用。

通过 USB 和蓝牙 LE 传输 MIDI

USB 和蓝牙低功耗连接都可以用于传输 MIDI 协议。有关详细信息,请参阅 MIDI 一文。