Routing między urządzeniami

Użytkownicy podłączają telewizory, systemy kina domowego i odtwarzacze muzyczne za pomocą technologii bezprzewodowych, dlatego chcą odtwarzać treści z aplikacji na Androida na większych i głośniejszych urządzeniach. Włączenie tego typu odtwarzania może sprawić, że Twoja aplikacja, z której korzysta tylko jeden użytkownik, zmieni się we wspólne treści, które zachwycą i zainspirują wielu użytkowników.

Interfejsy API routera multimediów na Androida umożliwiają wyświetlanie i odtwarzanie multimediów na zdalnych odbiornikach przy użyciu wspólnego interfejsu. Deweloperzy aplikacji, którzy implementują interfejs MediaRouter, mogą następnie połączyć się z tą platformą i odtwarzać treści na urządzeniach należących do platformy routera multimediów. Producenci urządzeń do odtwarzania multimediów mogą uczestniczyć w platformie, publikując MediaRouteProvider, który umożliwia innym aplikacjom łączenie się z urządzeniami odbiorczymi i ich odtwarzanie. Rysunek 1 pokazuje, jak aplikacja łączy się z urządzeniem odbierającym za pomocą platformy routera multimediów.

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

Uwaga: jeśli chcesz, aby aplikacja obsługiwała urządzenia Google Cast, skorzystaj z pakietu SDK Cast i utwórz aplikację jako nadawca. Postępuj zgodnie z instrukcjami podanymi w dokumentacji przesyłania zamiast bezpośrednio używać platformy MediaRouter.

Biblioteka obsługi MediaRouter

Interfejsy API mediarouter definiuje się w bibliotece MediaRouter w AndroidX. Ta biblioteka jest zgodna z urządzeniami z Androidem 2.3 (poziom interfejsu API 9) i nowszym. 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 do wykrywania dostępnych urządzeń zdalnego sterowania oraz kierowania na nie dźwięku i obrazu.
Interfejs MediaRouteProvider API
Interfejs API MediaRouteProvider definiuje możliwości zdalnego urządzenia do odtwarzania i udostępnia go aplikacjom korzystającym z interfejsu MediaRouter do wyszukiwania alternatywnych ścieżek multimediów.

Przełącznik wyjścia

Począwszy od Androida 11 opcje routingu aplikacji pojawiają się również w systemowym odtwarzaczu multimediów. Pomaga to zapewnić użytkownikowi płynną nawigację między urządzeniami, gdy zmienia kontekst oglądania i słuchania, np. oglądanie filmów w kuchni lub na telefonie albo słuchanie dźwięku w domu lub samochodzie.

Naciśnięcie przycisku wyboru trasy w powiadomieniu o multimediach powoduje otwarcie przełącznika wyników, w którym dostępne są domyślnie następujące opcje:

  • 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 Cast.

Aplikacje mogą dostosowywać ustawienia routingu za pomocą interfejsu API MediaRouter. Możesz wykluczyć urządzenia, których nie obsługujesz (np. odfiltrowywać Chromecasta z samym dźwiękiem, jeśli oglądasz telewizor smart TV z Netfliksem), lub uwzględnić inne urządzenia specjalne rozpoznawane przez aplikację.