Routing między urządzeniami

Użytkownicy łączą telewizory, systemy kina domowego i odtwarzacze muzyki za pomocą technologii bezprzewodowych, aby móc odtwarzać treści z aplikacji na Androida na 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.

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, które uczestniczą w platformie 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 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 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) i nowszymi oraz 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 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ę.