Routing zwischen Geräten

Nutzer, die ihre Fernseher, Heimkinosysteme und Musikplayer über drahtlose Technologien verbinden, möchten in der Lage sein, Inhalte aus Android-Apps auf diesen größeren, lauteren Geräten wiederzugeben. Wenn Sie diese Art der Wiedergabe aktivieren, wird eine geräteübergreifende App für mehrere Nutzer zu einer gemeinsamen Erfahrung, die Spaß macht und inspiriert.

Die Android Media Router APIs ermöglichen die Anzeige und Wiedergabe von Medien auf Remote-Empfängergeräten über eine gemeinsame Benutzeroberfläche. App-Entwickler, die eine MediaRouter-Schnittstelle implementieren, können dann eine Verbindung zum Framework herstellen und Inhalte auf Geräten wiedergeben, die Teil des Media Router-Frameworks sind. Hersteller von Medienwiedergabegeräten können am Framework teilnehmen, indem sie ein MediaRouteProvider veröffentlichen, mit dem sich andere Anwendungen mit den Empfängergeräten verbinden und Medien darauf abspielen 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 Medienroutenanbietern die Kommunikation von einer Medien-App mit einem Empfängergerät ermöglichen.

Hinweis:Wenn deine App Google Cast-Geräte unterstützen soll, musst du das Cast SDK verwenden und deine 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 in der API-Referenz im Paket androidx.mediarouter.media.

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 Geräts für die Remote-Wiedergabe und macht sie für Apps sichtbar, die ein MediaRouter verwenden, um nach alternativen Medienpfaden zu suchen.

Ausgabeauswahl

Ab Android 11 werden die Routingoptionen deiner App auch im Systemmediaplayer angezeigt. So können Nutzer nahtlos zwischen Geräten wechseln, wenn sie ihr Seh- und Hörkontext ändern, z. B. beim Ansehen von Videos in der Küche oder auf einem Smartphone oder beim Abspielen von Audioinhalten zu Hause oder im Auto.

Wenn Sie in einer Medienbenachrichtigung auf die Schaltfläche für die Routenauswahl drücken, wird die Ausgabeauswahl standardmäßig mit diesen Optionen aufgerufen:

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

Apps können je nach Funktionsumfang auch mehr Optionen bieten, z. B. Cast.

Anwendungen können die MediaRouter API verwenden, um die Routingoptionen anzupassen. Du kannst nicht unterstützte Geräte ausschließen (z. B. Chromecast Audio herausfiltern, wenn du dir ein Smart-TV von Netflix ansiehst) oder andere spezielle Geräte einschließen, die von deiner App erkannt werden.