A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Creare accessori audio
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Quando implementi un accessorio audio come cuffie, amplificatore per cuffie, microfono, DAC/ADC o base di ricarica, considera in che modo l'accessorio si connette ai dispositivi Android. Le sezioni che seguono descrivono le connessioni delle cuffie con cavo da 3,5 mm, le connessioni USB (Universal Serial Bus) e le connessioni Bluetooth per lo streaming di musica o altri contenuti audio.
Audio tramite connettore per cuffie da 3,5 mm
Molti dispositivi Android includono un connettore per cuffie da 3,5 mm ("mini").
Oltre alle tradizionali funzionalità di uscita stereo e ingresso mono, la
specifica delle cuffie da 3,5 mm
definisce impedenze e funzioni standard che consentono l'interoperabilità tra
una gamma di dispositivi e cuffie Android.
Audio tramite USB
Android può utilizzare la porta USB in diverse modalità:
- Sviluppo. Non supporta l'audio.
- Accessorio. Fornito da Android Open Accessory (AOA) 2.0
e offre funzionalità audio limitate, come descritto in
Collegare l'audio personalizzato tramite USB.
- Host. Consente al dispositivo Android di gestire il bus USB
e di funzionare con una vasta gamma di periferiche basate su USB, tra cui le interfacce
audio. I dispositivi che implementano la modalità host saranno compatibili con le cuffie USB che rispettano la specifica delle cuffie USB.
L'audio in modalità host è descritto in
Audio digitale USB.
Audio via Bluetooth
Un accessorio che si connette ad Android tramite Bluetooth può utilizzare una connessione A2DP (Advanced Audio Distribution Profile) per riprodurre musica in streaming. La riproduzione di audio tramite Bluetooth con A2DP è supportata su Android 1.5 (livello API 3) e versioni successive. Un utente Android può connettersi a un accessorio che supporta questo profilo tramite Impostazioni del sistema > Bluetooth e riprodurre musica direttamente sull'accessorio senza un'applicazione secondaria.
A partire da Android 3.0 (livello API 11), le applicazioni possono gestire una connessione A2DP utilizzando la classe
BluetoothA2dp
. Per fornire un'applicazione personalizzata per l'output su un accessorio audio, devi utilizzare Android 3.0 o versioni successive.
Passaggi successivi
Per iniziare a creare un accessorio audio che utilizza una connessione Bluetooth:
- Seleziona una piattaforma hardware o crea un dispositivo hardware in grado di supportare le comunicazioni Bluetooth e il profilo di connessione A2DP.
- Esamina il codice sorgente del firmware (
<adk-src>/adk2012/board/library/ADK2/
) di ADK 2012, che include un'implementazione di esempio di un accessorio per la riproduzione audio che utilizza una connessione Bluetooth.
Nota: il codice sorgente di ADK 2012 include uno stack Bluetooth open source creato per il chip CC2564 di Texas Instruments, ma è progettato per funzionare con qualsiasi chip Bluetooth che implementi un'interfaccia Host/Controller (HCI) standard.
MIDI tramite USB e Bluetooth LE
Sia USB che Bluetooth Low Energy possono essere utilizzati come trasporti per il protocollo MIDI. Per maggiori dettagli, consulta
MIDI.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]