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ącymMediaRouter
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ę.