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 tych większych i głośniejszych urządzeniach. Włączenie tego rodzaju odtwarzania może zmienić aplikację przeznaczoną dla jednego użytkownika na jednym urządzeniu we wspólne doświadczenie, które zachwyci i zainspiruje 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 użytkownika. Deweloperzy aplikacji, którzy implementują interfejs MediaRouter, mogą połączyć się z platformą i odtwarzać treści na urządzeniach, które korzystają z platformy Media Router. Producenci urządzeń do odtwarzania multimediów mogą uczestniczyć w tym systemie, publikując MediaRouteProvider, która umożliwia innym aplikacjom łączenie się z urządzeniami odbiorczymi i odtwarzanie na nich multimediów. Rysunek 1 przedstawia, jak aplikacja łączy się z urządzeniem odbiorczym za pomocą platformy Media Router.

Rysunek 1. Omówienie sposobu, w jaki klasy dostawcy ścieżki multimediów zapewniają komunikację między aplikacją do multimediów a urządzeniem odbierającym.

Uwaga: jeśli chcesz, aby Twoja aplikacja obsługiwała urządzenia Google Cast, użyj Cast SDK i utwórz aplikację jako nadawcę Cast. Zamiast używać bezpośrednio platformy MediaRouter, postępuj zgodnie ze wskazówkami podanymi w dokumentacji Cast.

Biblioteka pomocy MediaRouter

Interfejsy API mediarouter są zdefiniowane w bibliotece AndroidX MediaRouter. 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 pakiecie androidx.mediarouter.media w dokumentacji API.

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

Przełącznik wyjścia

Począwszy od Androida 11, opcje routingu aplikacji pojawiają się też w systemowym odtwarzaczu multimediów. Dzięki temu użytkownik może płynnie przechodzić między urządzeniami, gdy zmienia się kontekst oglądania i słuchania, np. oglądanie filmu w kuchni lub na telefonie albo słuchanie 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 opcjami domyślnymi:

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

Aplikacje mogą też udostępniać więcej opcji w zależności od ich 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 obsługującego tylko dźwięk, jeśli oglądasz Netflixa na telewizorze smart TV) lub uwzględnić inne urządzenia specjalne, które rozpoznaje Twoja aplikacja.