Ein Mediaplayer ist eine Komponente auf App-Ebene, mit der Video- und Audiodateien wiedergegeben werden können. Solche Dateien können lokal gespeichert oder über das Internet gestreamt werden. Jetpack Media3 bietet eine Player
-Schnittstelle, die grundlegende Funktionen wie die Wiedergabe, Pause, Suche und Anzeige von Titelinformationen definiert.
ExoPlayer
ist die Standardimplementierung dieser Schnittstelle in Media3. Im Vergleich zur MediaPlayer
API von Android bietet sie zusätzliche Vorteile und unterstützt unter anderem mehrere Streaming-Protokolle, standardmäßige Audio- und Video-Renderer sowie Komponenten, die die Medienzwischenspeicherung abwickeln. ExoPlayer lässt sich leicht anpassen und erweitern und kann über Play Store-Anwendungsupdates aktualisiert werden.