Routing między urządzeniami

Gdy użytkownicy łączą telewizory, systemy kina domowego i odtwarzacze muzyki za pomocą technologii bezprzewodowych, chcą mieć możliwość odtwarzania treści z aplikacji na Androida na tych większych, mocniejszych 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 multimediów na Androida umożliwiają wyświetlanie i odtwarzanie multimediów na zdalnych urządzeniach odbierających za pomocą wspólnego interfejsu. Deweloperzy aplikacji, którzy implementują interfejs MediaRouter, mogą łączyć się z tą platformą i odtwarzać treści na urządzeniach, które korzystają z platformy routera multimediów. 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 pokazuje, jak aplikacja łączy się z urządzeniem odbiorczym za pomocą platformy routera multimediów.

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, by aplikacja obsługiwała urządzenia Google Cast, użyj pakietu SDK Cast i utwórz aplikację jako nadawca Cast. Postępuj zgodnie ze wskazówkami podanymi w dokumentacji przesyłania, zamiast korzystać bezpośrednio z platformy MediaRouter.

Biblioteka pomocy MediaRouter

Interfejsy mediarouter API są zdefiniowane w bibliotece MediaRouter AndroidaX. Biblioteka jest zgodna z urządzeniami z Androidem 2.3 (poziom interfejsu API 9) i nowszym i zapewnia spójną obsługę na wszystkich tych urządzeniach. Szczegółowe informacje o interfejsach API mediarouter znajdziesz w opisie pakietu androidx.mediarouter.media w dokumentacji API.

Interfejs MediaRouter API
Aplikacja do multimediów korzysta z interfejsu API MediaRouter, aby wykrywać dostępne urządzenia do zdalnego odtwarzania i kierować na nie dźwięk i obraz.
Interfejs MediaRouteProvider API
Interfejs MediaRouteProvider API określa możliwości urządzenia do zdalnego odtwarzania i umożliwia wyświetlanie go aplikacjom używającym 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. Pomaga to zapewnić użytkownikom płynną podróż między urządzeniami, gdy zmienia kontekst oglądania i słuchania. Może to być np. oglądanie filmu w kuchni i telefonie lub słuchanie dźwięku w domu albo w samochodzie.

Po naciśnięciu przycisku wyboru trasy w powiadomieniu multimedialnym wyświetla się przełącznik wyjścia z tymi opcjami:

  • Głośnik na bieżącym urządzeniu
  • Wszystkie połą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 wykluczyć urządzenia, których nie obsługujesz (np. odfiltrowywać Chromecasta z trybem audio, jeśli oglądasz telewizor smart TV z Netfliksa) lub dołączyć inne urządzenia specjalne rozpoznawane przez aplikację.