Routing między urządzeniami

Gdy użytkownicy bezprzewodowo łączą telewizory, systemy kina domowego i odtwarzacze muzyczne technologii, chcą odtwarzać treści z aplikacji na Androida na co głośniejsze urządzenia. Włączenie tego trybu odtwarzania może zmienić aplikację, z której korzysta jeden użytkownik w to wspólne środowisko, które zachwyca i inspiruje wielu użytkowników.

Interfejsy API routera multimedialnego na Androidzie umożliwiają wyświetlanie i odtwarzanie multimediów na urządzeniach zdalnymi odbiornikami za pomocą wspólnego interfejsu użytkownika. Deweloperzy aplikacji, którzy implementują interfejs MediaRouter, mogą łączyć się z tą platformą i odtwarzać treści na urządzeniach, które korzystają z ramy routera multimedialnego. Multimedia producenci urządzeń odtwarzających mogą korzystać z platformy, publikując MediaRouteProvider, który umożliwia innym aplikacjom nawiązywanie połączeń na urządzeniach odbioru. Rysunek 1 przedstawia, jak aplikacja łączy się z urządzeniem odbiorczym za pomocą interfejsu Media Router Framework.

Rysunek 1. Omówienie sposobu, w jaki klasy dostawców ścieżek multimedialnych zapewniają komunikację z aplikacji multimedialnej do urządzenia odbiorczego

Uwaga: jeśli chcesz, aby Twoja aplikacja obsługiwała urządzenia Google Cast, użyj pakietu SDK Cast i utwórz aplikację jako nadajnik Cast. Zamiast bezpośrednio korzystać z ramy MediaRouter, postępuj zgodnie z instrukcjami podanymi w dokumentacji Cast.

Biblioteka MediaRouter

Interfejsy mediarouter API są zdefiniowane w sekcji bibliotekę MediaRouter w AndroidzieX, Biblioteka jest zgodna z urządzeniami z Androidem 2.3 (poziom interfejsu API 9) lub nowszym i zapewnia z każdej z nich. Szczegółowe informacje o interfejsach API mediarouter znajdziesz tutaj: androidx.mediarouter.media w dokumentacji API.

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

Przełącznik wyjścia

Routing w aplikacji zaczyna się od Androida 11 opcje są też widoczne w systemowym odtwarzaczu multimediów. Dzięki temu użytkownik może użytkownicy mogą płynnie przechodzić z jednego urządzenia na drugie, kiedy wyświetlają się w kontekście słuchania, np. oglądania filmów w kuchni a nie na telefonie, albo słuchanie dźwięku w domu lub samochodzie.

Po naciśnięciu przycisku wyboru trasy w powiadomieniu o multimediów wyświetli się przełącznik wyjścia z tymi domyślnymi opcjami:

  • Głośnik na bieżącym urządzeniu
  • Wszystkie podłą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 Przesyłanie.

Aplikacje mogą korzystać z narzędzia MediaRouter API do dostosowywania oraz wybrać opcje tras. Możesz wykluczyć urządzenia, których nie obsługujesz (np. filtrowanie) Chromecast z dostępem tylko do dźwięku, jeśli oglądasz telewizor smart TV z Netfliksa) lub inne specjalne urządzenia rozpoznawane przez aplikację.