A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Cómo crear accesorios de audio
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Cuando implementes un accesorio de audio, como auriculares, amplificador de auriculares, micrófono, DAC/ADC o estación de carga, ten en cuenta cómo se conecta el accesorio a los dispositivos Android. En las siguientes secciones, se describen las conexiones de auriculares con cable de 3.5 mm, las conexiones de bus universal en serie (USB) y las conexiones Bluetooth para transmitir música y otro contenido de audio.
Audio a través del conector de auriculares de 3.5 mm
Muchos dispositivos Android incluyen un conector de auriculares de 3.5 mm (“mini”).
Además de las funciones tradicionales de salida estéreo y entrada mono, la especificación de auriculares de 3.5 mm define impedancias y funciones estándar que permiten la interoperabilidad entre una variedad de dispositivos y auriculares para Android.
Audio por USB
Android puede usar USB en varios modos:
- Desarrollo. No admite audio.
- Accesorio: Se proporciona a través de Android Open Accessory (AOA) 2.0 y ofrece capacidades de audio limitadas, como se describe en Cómo conectar audio personalizado a través de USB.
- Host. Permite que el dispositivo Android controle el bus USB y funcione con una amplia variedad de periféricos basados en USB, incluidas las interfaces de audio. Los dispositivos que implementen el modo host serán compatibles con auriculares USB que cumplan con la especificación de auriculares USB.
El audio en modo host se describe en Audio digital USB.
Audio por Bluetooth
Un accesorio que se conecta a Android mediante Bluetooth puede usar una conexión de perfil de distribución de audio avanzado (A2DP) para transmitir música y reproducirla. La reproducción de audio a través de Bluetooth con A2DP es compatible con Android 1.5 (nivel de API 3) y versiones posteriores. Un usuario de Android puede conectarse a un accesorio que admita este perfil a través de Configuración del sistema > Bluetooth y reproducir música directamente en el accesorio sin una aplicación secundaria.
A partir de Android 3.0 (nivel de API 11), las aplicaciones pueden operar una conexión A2DP con la clase
BluetoothA2dp
. Para proporcionar una aplicación personalizada para la salida a un accesorio de audio, debes usar Android 3.0 o una versión posterior.
Próximos pasos
Para comenzar a crear un accesorio de audio que use una conexión Bluetooth, haz lo siguiente:
- Selecciona una plataforma de hardware o crea un dispositivo de hardware que admita las comunicaciones Bluetooth y el perfil de conexión A2DP.
- Revisa el código fuente del firmware (
<adk-src>/adk2012/board/library/ADK2/
) de ADK 2012, que incluye una implementación de ejemplo de un accesorio de reproducción de audio con una conexión Bluetooth.
Nota: El código fuente de ADK 2012 incluye una pila de Bluetooth de código abierto compilada para el chip CC2564 de Texas Instruments, pero está diseñada para funcionar con cualquier chip Bluetooth que implemente una interfaz host/controlador (HCI) estándar.
MIDI a través de USB y Bluetooth LE
Tanto USB como Bluetooth de bajo consumo se pueden usar como transportes para el protocolo MIDI. Para obtener más información, consulta MIDI.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Build audio accessories\n\nWhen implementing an audio accessory such as a headset, headphone amplifier,\nmicrophone, DAC/ADC, or dock, consider how the accessory connects to Android\ndevices. The following sections describe wired 3.5 mm headset connections,\nUniversal Serial Bus (USB) connections, and Bluetooth connections for streaming\nmusic or other audio content.\n\nAudio over 3.5 mm headset connector\n-----------------------------------\n\nMany Android devices include a 3.5 mm (\"mini\") headset connector.\nIn addition to traditional stereo output and mono input features, the\n[3.5 mm headset specification](/docs/core/interaction/accessories/headset/plug-headset-spec)\ndefines standard impedances and functions that enable interoperability between\na range of Android devices and headsets.\n\nAudio over USB\n--------------\n\nAndroid can use USB in several modes:\n\n- **Development**. Does not support audio.\n- **Accessory** . Provided by Android Open Accessory (AOA) 2.0 and provides limited audio capability, as described in [Connecting custom audio over USB](/docs/core/interaction/accessories/custom#audio-over-usb).\n- **Host** . Enables the Android device to drive the USB bus and operate with a wide range of USB-based peripherals, including audio interfaces. Devices that implement host mode will be compatible with USB headsets that follow the [USB\n headset specification](/docs/core/interaction/accessories/headset/usb-headset-spec). Host mode audio is described in [USB digital audio](/docs/core/audio/usb).\n\nAudio over Bluetooth\n--------------------\n\nAn accessory that connects with Android over Bluetooth can use an Advanced\nAudio Distribution Profile (A2DP) connection to stream music for playback. Playing\naudio over Bluetooth with A2DP is supported on Android 1.5 (API Level 3) and\nhigher. An Android user can connect to an accessory that supports this profile\nusing the system Settings \\\u003e Bluetooth and play music directly to the\naccessory without a secondary application.\n\nAs of Android 3.0 (API Level 11), applications can operate an A2DP connection\nusing the\n[`BluetoothA2dp`](http://developer.android.com/reference/android/bluetooth/BluetoothA2dp.html) class. To provide a custom application for\noutput to an audio accessory, you must use Android 3.0 or higher.\n\n### Next steps\n\nTo get started building an audio accessory that uses a Bluetooth connection:\n\n- Select a hardware platform or build a hardware device that can support Bluetooth communications and the A2DP connection profile.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which includes an example implementation of an audio playback accessory using a Bluetooth connection.\n\n**Note:** The ADK 2012 source code includes an open\nsource Bluetooth stack built for the Texas Instruments CC2564 chip, but is\ndesigned to work with any Bluetooth chip that implements a standard\nHost/Controller Interface (HCI).\n\nMIDI over USB and Bluetooth LE\n------------------------------\n\nBoth USB and Bluetooth Low Energy can be used as transports for the\n[MIDI](http://en.wikipedia.org/wiki/MIDI) protocol. For details, see\n[MIDI](/docs/core/audio/midi)."]]