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, co może być dla nich źródłem radości i inspiracji.
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 użytkownika. Deweloperzy aplikacji, którzy zaimplementują interfejs MediaRouter, mogą następnie połączyć się z platformą i odtwarzać treści na urządzeniach, które uczestniczą w platformie routera multimediów. Producenci urządzeń do odtwarzania multimediów mogą uczestniczyć w tym programie, publikując MediaRouteProvider, która umożliwia innym aplikacjom łączenie się z odbiornikami 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 utwórz 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 API.
- MediaRouter API
- Aplikacja do multimediów korzysta z interfejsu
MediaRouterAPI, aby wykrywać dostępne urządzenia do zdalnego odtwarzania i przesyłać do nich dźwięk i obraz. - MediaRouteProvider API
- Interfejs
MediaRouteProviderAPI określa możliwości urządzenia do odtwarzania zdalnego i udostępnia je aplikacjom, które używająMediaRouterdo wyszukiwania alternatywnych ścieżek multimediów.
Przełącznik wyjścia

Od Androida 11 opcje routingu aplikacji są też widoczne w systemowym odtwarzaczu multimediów. Dzięki temu użytkownik może płynnie przechodzić między urządzeniami, zmieniając kontekst oglądania i słuchania, np. oglądając film w kuchni lub na telefonie albo słuchając 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 kierowania. Możesz wykluczyć urządzenia, które nie są obsługiwane (np. odfiltrować Chromecasta obsługującego tylko dźwięk, jeśli oglądasz Netflixa na telewizorze smart TV), lub uwzględnić inne specjalne urządzenia rozpoznawane przez aplikację.