Routing zwischen Geräten

Wenn Nutzer ihre Fernseher, Heimkinosysteme und Musikplayer mit drahtlosen Technologien verbinden, möchten sie in der Lage sein, Inhalte aus Android-Apps auf diesen größeren, lauteren Geräten abzuspielen. Wenn du diese Art der Wiedergabe aktivierst, kann deine App auf einem Gerät und für jeden Nutzer zu einem gemeinsamen Erlebnis werden, das 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-Schnittstelle implementieren, können sich dann mit dem Framework verbinden und Inhalte auf Geräten abspielen, die Teil des Media Router-Frameworks sind. Hersteller von Medienwiedergabegeräten können an dem Framework teilnehmen, indem sie eine MediaRouteProvider veröffentlichen, mit der andere Anwendungen eine Verbindung zu den Empfängergeräten herstellen und Medien auf diesen wiedergeben können. In Abbildung 1 sehen Sie, wie sich eine App über das Media Router-Framework mit einem Empfängergerät verbindet.

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 deine App Google Cast-Geräte unterstützen soll, solltest 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 Remote-Wiedergabegeräts und macht sie für Apps sichtbar, die mithilfe einer MediaRouter nach alternativen Medienpfaden suchen.

Die Ausgabeauswahl

Ab Android 11 werden die Routingoptionen Ihrer App auch im Mediaplayer des Systems angezeigt. Auf diese Weise können Nutzer nahtlos zwischen Geräten wechseln, wenn sie den Wiedergabe- und Wiedergabekontext ändern, z. B. wenn sie sich Videos in der Küche oder auf einem Smartphone ansehen oder zu Hause oder im Auto Audioinhalte hören.

Wenn Sie in einer Medienbenachrichtigung auf die Schaltfläche für die Routenauswahl klicken, wird die Ausgabeauswahl standardmäßig mit diesen Auswahlmöglichkeiten angezeigt:

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

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

Anwendungen können die MediaRouter API verwenden, um die Routingoptionen anzupassen. 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.