Routing między urządzeniami

Użytkownicy łączą telewizory, systemy kina domowego i odtwarzacze muzyki za pomocą technologii bezprzewodowych, więc chcą odtwarzać treści z aplikacji na Androida na tych większych i głośniejszych urządzeniach. Włączenie tego rodzaju odtwarzania może przekształcić aplikację dla 1 użytkownika na 1 urządzeniu w wielu użytkowników, którzy będą mogli wspólnie korzystać z aplikacji.

Interfejsy API routera multimediów na Androidzie umożliwiają wyświetlanie i odtwarzanie multimediów na zdalnych urządzeniach odbiorczych za pomocą wspólnego interfejsu. Deweloperzy aplikacji, którzy zaimplementują interfejs MediaRouter, mogą połączyć się z platformą i odtwarzać treści na urządzeniach korzystających z platformy routera multimediów. Producenci urządzeń do odtwarzania multimediów mogą uczestniczyć w tym programie, publikując MediaRouteProvider, które umożliwia innym aplikacjom łączenie się z urządzeniami odbierającymi i odtwarzanie na nich multimediów. Rysunek 1 przedstawia sposób łączenia się aplikacji z urządzeniem odbierającym za pomocą platformy routera multimediów.

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

Uwaga: jeśli chcesz, aby Twoja aplikacja obsługiwała urządzenia Google Cast, użyj pakietu Cast SDK i zbuduj aplikację jako nadajnik Cast. Postępuj zgodnie z instrukcjami w dokumentacji Cast zamiast bezpośrednio korzystać z platformy MediaRouter.

Biblioteka pomocy MediaRouter

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

MediaRouter API
Aplikacja multimedialna korzysta z interfejsu MediaRouter API, aby wykrywać dostępne urządzenia do zdalnego odtwarzania i przesyłać do nich dźwięk i obraz.
MediaRouteProvider API
Interfejs MediaRouteProvider API określa możliwości urządzenia do odtwarzania zdalnego i udostępnia je aplikacjom, które używają MediaRouter do wyszukiwania alternatywnych ścieżek multimediów.

Przełącznik wyjścia

Od Androida 11 opcje routingu aplikacji są też widoczne w systemowym odtwarzaczu multimediów. Ułatwia to użytkownikowi płynne przechodzenie 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.

Naciśnięcie przycisku wyboru trasy w powiadomieniu o multimediach powoduje wyświetlenie przełącznika wyjścia z tymi domyślnymi opcjami:

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

Aplikacje mogą też udostępniać więcej opcji w zależności od swoich możliwości, np. przesyłanie.

Aplikacje mogą używać interfejsu MediaRouter API do dostosowywania opcji wyznaczania trasy. Możesz wykluczyć urządzenia, których nie obsługujesz (np. odfiltrować Chromecasta tylko z dźwiękiem, jeśli oglądasz Netflixa na telewizorze smart TV), lub uwzględnić inne specjalne urządzenia, które rozpoznaje Twoja aplikacja.