Routing zwischen Geräten

Wenn Nutzer ihre Fernseher, Heimkinosysteme und Musikplayer mit drahtlosen Technologien verbinden, möchten sie Inhalte aus Android-Apps auf diesen größeren, lauteren Geräten abspielen können. Wenn Sie diese Art der Wiedergabe aktivieren, können Sie Ihre App, die bisher nur für ein Gerät und einen Nutzer gedacht war, zu einer gemeinsamen App machen, die mehrere Nutzer begeistert und inspiriert.

Die Android Media Router APIs sind so konzipiert, dass die Medienanzeige und -wiedergabe auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche ermöglicht wird. App-Entwickler, die eine MediaRouter-Oberfläche implementieren, können dann eine Verbindung zum Framework herstellen und Inhalte auf Geräten abspielen, die am Media-Router-Framework teilnehmen. Hersteller von Geräten zur Medienwiedergabe können am Framework teilnehmen, indem sie eine MediaRouteProvider veröffentlichen, über die 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 Klassen von Medien-Wegbereitern 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. Folgen Sie 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 finden Sie im Paket androidx.mediarouter.media in der API-Referenz.

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

Die Ausgabeauswahl

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

Wenn Sie in einer Medienbenachrichtigung auf die Schaltfläche für die Routenauswahl tippen, wird standardmäßig der Ausgabe-Umschalter mit den folgenden Optionen angezeigt:

  • Der Lautsprecher auf dem aktuellen Gerät
  • Alle verbundenen Bluetooth-Audiogeräte

Je nach Funktion können Apps auch weitere Optionen bieten, z. B. für Google Cast.

Mit der MediaRouter API können Sie die Routenoptionen anpassen. Du kannst Geräte ausschließen, die nicht unterstützt werden, z. B. Chromecasts, die nur Audio streamen, wenn du dir Netflix auf einem Smart-TV ansiehst, oder andere spezielle Geräte einschließen, die von deiner App erkannt werden.