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 ermöglichen die Anzeige und Wiedergabe von Medien auf Remote-Receivern über eine gemeinsame Benutzeroberfläche. 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 für Medienroutenanbieter 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 nutzt die MediaRouter API, um verfügbare Remote-Wiedergabegeräte zu finden und Audio und Video an diese weiterzuleiten.
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

Apps können abhängig von ihren Funktionen auch weitere Optionen bieten, z. B. Streamen.

Mit der MediaRouter API können Sie die Routenoptionen anpassen. Sie können nicht unterstützte Geräte ausschließen, z. B. Chromecast mit reinem Audio herausfiltern, wenn Sie sich ein Netflix-Smart-TV ansehen, oder andere spezielle Geräte einschließen, die Ihre App erkennt.