Routing między urządzeniami

Użytkownicy łączą swoje telewizory, systemy kina domowego i odtwarzacze muzyczne z technologiami bezprzewodowymi, aby móc odtwarzać treści z aplikacji na Androida na tych większych, głośniejszych urządzeniach. Włączenie tego trybu odtwarzania może sprawić, że z aplikacji, z której korzysta jedno urządzenie, będzie można korzystać wspólnie z innymi użytkownikami, która zachwyca i zainspiruje wielu użytkowników.

Interfejsy API routera multimedialnego na Androidzie umożliwiają wyświetlanie i odtwarzanie multimediów na urządzeniach zdalnymi odbiornikami za pomocą wspólnego interfejsu użytkownika. Deweloperzy aplikacji, którzy implementują interfejs MediaRouter, mogą łączyć się z tą platformą i odtwarzać treści na urządzeniach, które korzystają z ramy routera multimedialnego. Producenci urządzeń do odtwarzania multimediów mogą korzystać z platformy, publikując MediaRouteProvider, który pozwala innym aplikacjom łączyć się z multimediami i odtwarzać na nich multimedia. Rysunek 1 przedstawia, jak aplikacja łączy się z urządzeniem odbiorczym za pomocą interfejsu Media Router Framework.

Rysunek 1. Omówienie sposobu, w jaki klasy dostawców tras multimediów zapewniają komunikację między aplikacją do multimediów a urządzeniem odbiorczym.

Uwaga: jeśli chcesz, aby Twoja aplikacja obsługiwała urządzenia Google Cast, użyj pakietu SDK Cast i utwórz aplikację jako nadajnik Cast. Zamiast bezpośrednio korzystać z ramy MediaRouter, postępuj zgodnie z instrukcjami podanymi w dokumentacji Cast.

Biblioteka pomocy MediaRouter

Interfejsy API MediaRouter są zdefiniowane w bibliotece MediaRouter AndroidX. Ta biblioteka jest zgodna z urządzeniami z Androidem 2.3 (poziom interfejsu API 9) lub nowszym i zapewnia spójne działanie na wszystkich tych urządzeniach. Szczegółowe informacje o interfejsach API mediarouter znajdziesz w opisie pakietu androidx.mediarouter.media w dokumentacji API.

MediaRouter API
Aplikacja multimedialna korzysta z interfejsu MediaRouter API, aby wykrywać dostępne urządzenia do odtwarzania zdalnego i przesyłać do nich dźwięk i obraz.
MediaRouteProvider API
Interfejs API MediaRouteProvider definiuje możliwości zdalnego urządzenia do odtwarzania i czyni je widocznym dla aplikacji, które korzystają z interfejsu MediaRouter do wyszukiwania alternatywnych ścieżek multimediów.

Przełącznik wyjścia

Począwszy od Androida 11 opcje routingu aplikacji są też widoczne w systemowym odtwarzaczu multimediów. Dzięki temu użytkownik może płynnie przełączać się między urządzeniami, gdy zmienia kontekst oglądania i słuchania, np. oglądać film w kuchni lub na telefonie albo słuchać dźwięku w domu lub w samochodzie.

Po naciśnięciu przycisku wyboru trasy w powiadomieniu o multimediów wyświetli się przełącznik wyjścia z tymi domyślnymi opcjami:

  • Głośnik na bieżącym urządzeniu
  • Wszystkie podłączone urządzenia audio Bluetooth

W zależności od swoich możliwości aplikacje mogą też udostępniać więcej opcji, na przykład Przesyłanie.

Aplikacje mogą używać interfejsu API MediaRouter, aby dostosowywać opcje routingu. Możesz wykluczać urządzenia, których nie obsługujesz (np. filtrować Chromecasta z tylko dźwiękiem, jeśli oglądasz Netflixa na telewizorze smart TV) lub uwzględniać inne specjalne urządzenia, które rozpoznaje Twoja aplikacja.