Unterstützte Geräte

Die für die wichtigsten ExoPlayer-Anwendungsfälle erforderlichen Android-Mindestversionen sind:

Anwendungsfall Android-Version API-Ebene
Audiowiedergabe 5 21
Audiowiedergabe (mit Offload) 10 29
Videowiedergabe 5 21
Videowiedergabe (mit Effekten) 5 21
Videowiedergabe (HDR) 7 24
DASH (ohne DRM) 5 21
DASH (Widevine CENC; „cenc“-Schema) 5 21
DASH (Widevine CENC; „cbcs“-Schema) 7.1 25
DASH (ClearKey; „cenc“-Schema) 5 21
SmoothStreaming (ohne DRM) 4.4 19
SmoothStreaming (PlayReady; „cenc“-Schema) Android TV Android TV
HLS (ohne DRM) 5 21
HLS (AES-128-Verschlüsselung) 5 21
HLS (Widevine CENC; „cenc“-Schema) 4.4 19
HLS (Widevine CENC; „cbcs“-Schema) 7.1 25

Wir möchten ExoPlayer für alle Android-Geräte unterstützen, die die Mindestversionsanforderung erfüllen. Bekannte gerätespezifische Probleme sind in der Media3-Problemverfolgung auf GitHub oder der alten ExoPlayer-Problemverfolgung auf GitHub aufgeführt.

Emulatoren

Einige Android-Emulatoren implementieren Komponenten des Media-Stacks von Android nicht richtig und unterstützen daher ExoPlayer nicht. Das ist ein Problem mit dem Emulator, nicht mit ExoPlayer. Der offizielle Emulator von Android („Virtuelle Geräte“ in Android Studio) unterstützt ExoPlayer, sofern das System-Image ein API-Level von mindestens 23 hat. System-Images mit früheren API-Levels unterstützen ExoPlayer nicht. Der Support durch Drittanbieter-Emulatoren variiert. Probleme beim Ausführen von ExoPlayer auf Emulatoren von Drittanbietern sollten dem Entwickler des Emulators und nicht dem ExoPlayer-Team gemeldet werden. Wir empfehlen, Media-Apps nach Möglichkeit auf physischen Geräten statt auf Emulatoren zu testen.