Routing zwischen Geräten

Wenn Nutzer ihre Fernseher, Heimkinosysteme und Musikplayer über drahtlose Technologien verbinden, möchten sie Inhalte aus Android-Apps auf diesen größeren, lauteren Geräten wiedergeben können. Wenn du diese Art der Wiedergabe aktivierst, kannst du deine App, die nur für ein Gerät und einen Nutzer gedacht ist, in ein gemeinsames Erlebnis verwandeln, das mehrere Nutzer begeistert und inspiriert.

Die Android Media Router APIs sind so konzipiert, dass die Anzeige und Wiedergabe von Medien auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche möglich ist. App-Entwickler, die eine MediaRouter-Schnittstelle implementieren, können dann eine Verbindung zum Framework herstellen und Inhalte auf Geräten abspielen, die am Media Router-Framework teilnehmen. Hersteller von Medienwiedergabegeräten können am Framework teilnehmen, indem sie eine MediaRouteProvider veröffentlichen, mit der andere Anwendungen eine Verbindung zu den Empfängergeräten herstellen und Medien darauf wiedergeben können. Abbildung 1 zeigt, wie eine App über das Media Router-Framework eine Verbindung zu einem Empfängergerät herstellt.

Abbildung 1. Übersicht darüber, wie MediaRouteProvider-Klassen die Kommunikation von einer Medien-App zu einem Empfängergerät ermöglichen.

Hinweis:Wenn Ihre App Google Cast-Geräte unterstützen soll, sollten Sie das Cast SDK verwenden und Ihre App als Cast-Sender erstellen. Folge der Anleitung in der Cast-Dokumentation, anstatt das MediaRouter-Framework direkt zu verwenden.

MediaRouter-Supportbibliothek

Die MediaRouter APIs sind in der AndroidX MediaRouter-Bibliothek definiert. Diese Bibliothek ist mit Geräten mit Android 2.3 (API-Level 9) und höher kompatibel und sorgt für eine einheitliche Nutzung auf allen Geräten. Ausführliche Informationen zu den MediaRouter APIs findest du im Paket androidx.mediarouter.media in der API-Referenz.

MediaRouter API
Eine Medien-App verwendet die MediaRouter API, um verfügbare Remote-Wiedergabegeräte zu finden und Audio- und Videoinhalte an sie zu übertragen.
MediaRouteProvider API
Die MediaRouteProvider API definiert die Funktionen eines Remote-Wiedergabegeräts und macht es für Apps sichtbar, die einen MediaRouter verwenden, um nach alternativen Medienpfaden zu suchen.

Ausgabeauswahl

Ab Android 11 werden die Routingoptionen Ihrer App auch im System-Mediaplayer angezeigt. So können Nutzer nahtlos zwischen Geräten wechseln, wenn sich der Wiedergabekontext ändert, z. B. wenn sie ein Video in der Küche statt auf dem Smartphone ansehen oder Audioinhalte zu Hause oder im Auto anhören.

Wenn du in einer Medienbenachrichtigung auf die Schaltfläche zur Routenauswahl drückst, wird die Ausgabeauswahl mit den folgenden Standardoptionen angezeigt:

  • Der Lautsprecher des aktuellen Geräts
  • Alle verbundenen Bluetooth-Audiogeräte

Je nach Funktionen können Apps auch weitere Optionen bieten, z. B. Cast.

Apps können die MediaRouter API verwenden, um die Routenoptionen anzupassen. Du kannst Geräte ausschließen, die du nicht unterstützt (z. B. Chromecast Audio herausfiltern, wenn du Netflix auf einem Smart-TV ansiehst), oder andere spezielle Geräte einbeziehen, die deine App erkennt.