Podczas wdrażania akcesoriów audio, takich jak zestaw słuchawkowy, wzmacniacz słuchawek, mikrofon, przetwornik cyfrowo-analogowy (DAC)/przetwornik analogowo-cyfrowy (ADC) czy ładowarka, należy wziąć pod uwagę sposób łączenia akcesorium z urządzeniami z Androidem. W następnych sekcjach opisano połączenia przewodowe z zestawem słuchawkowym 3,5 mm, połączenia z Universal Serial Bus (USB) i połączenia Bluetooth do strumieniowego przesyłania muzyki lub innych treści audio.
Dźwięk przez złącze słuchawek 3,5 mm
Wiele urządzeń z Androidem ma złącze słuchawkowe 3,5 mm („mini”). Oprócz tradycyjnych funkcji wyjścia stereo i wejścia mono specyfikacja zestawu słuchawkowego 3,5 mm definiuje standardowe impedancje i funkcje, które umożliwiają współdziałanie różnych urządzeń i zestawów słuchawkowych z Androidem.
Dźwięk przez USB
Android może korzystać z USB w kilku trybach:
- Rozwój. Nie obsługuje dźwięku.
- Akcesoria. Udostępniane przez interfejs Android Open Accessory (AOA) 2.0. Zapewnia ograniczone możliwości odtwarzania dźwięku, jak opisano w artykule Łączenie niestandardowego dźwięku przez USB.
- Host. Umożliwia urządzeniu z Androidem sterowanie magistralą USB i działanie z wieloma urządzeniami peryferyjnymi USB, w tym interfejsami audio. Urządzenia z trybem hosta będą zgodne ze słuchawkami USB, które spełniają specyfikację słuchawek USB. Tryb hosta jest opisany w sekcji Cyfrowy interfejs audio USB.
Dźwięk przez Bluetooth
Akcesoria, które łączą się z Androidem przez Bluetooth, mogą korzystać z połączenia zaawansowanego profilu dystrybucji audio (A2DP) do przesyłania strumieniowego muzyki do odtwarzania. Odtwarzanie dźwięku przez Bluetooth za pomocą A2DP jest obsługiwane na Androidzie 1.5 (poziom interfejsu API 3) lub nowszym. Użytkownik Androida może połączyć się z dodatkiem obsługującym ten profil, korzystając z ustawienia systemu Ustawienia > Bluetooth, i odtwarzać muzykę bezpośrednio na tym urządzeniu bez dodatkowej aplikacji.
Od wersji Androida 3.0 (poziom interfejsu API 11) aplikacje mogą obsługiwać połączenie A2DP za pomocą klasy
BluetoothA2dp
. Aby udostępnić niestandardową aplikację do przesyłania danych do urządzenia audio, musisz używać Androida 3.0 lub nowszego.
Dalsze kroki
Aby rozpocząć tworzenie urządzenia audio, które korzysta z połączenia Bluetooth:
- Wybierz platformę sprzętową lub zbuduj urządzenie sprzętowe, które obsługuje komunikację Bluetooth i profil połączenia A2DP.
- Zapoznaj się ze źródłowym kodem sterownika (
<adk-src>/adk2012/board/library/ADK2/
) ADK 2012, który zawiera przykładową implementację akcesorium do odtwarzania dźwięku za pomocą połączenia Bluetooth.
Uwaga: kod źródłowy ADK 2012 zawiera pakiet Bluetooth o otwartym kodzie źródłowym utworzony dla układu CC2564 firmy Texas Instruments, ale jest przeznaczony do współpracy z dowolnym układem Bluetooth, który implementuje standardowy interfejs hosta/kontrolera (HCI).
MIDI przez USB i Bluetooth LE
Do przesyłania danych w ramach protokołu MIDI można używać zarówno USB, jak i Bluetooth Low Energy. Więcej informacji znajdziesz w sekcji MIDI.