Für wichtige ExoPlayer-Anwendungsfälle sind mindestens folgende Android-Versionen erforderlich:
Anwendungsfall | Android-Versionsnummer | Android-API-Level |
---|---|---|
Audiowiedergabe | 4,4 | 19 |
Audiowiedergabe (mithilfe von Offload) | 10 | 29 |
Videowiedergabe | 4,4 | 19 |
Videowiedergabe (mit Effekten) | 4,4 | 19 |
Videowiedergabe (HDR) | 7 | 24 |
DASH (kein DRM) | 4,4 | 19 |
DASH (Widevine CENC; „cenc“-Schema) | 4,4 | 19 |
DASH (Widevine-CENC; „cbcs“-Schema) | 7.1 | 25 |
DASH (ClearKey; "cenc"-Schema) | 5 | 21 |
SmoothStreaming (kein DRM) | 4,4 | 19 |
SmoothStreaming (PlayReady SL2000; Schema "cenc") | Android TV | Android TV |
HLS (kein DRM) | 4,4 | 19 |
HLS (AES-128-Verschlüsselung) | 4,4 | 19 |
HLS (Widevine CENC; „cenc“-Schema) | 4,4 | 19 |
HLS (Widevine-CENC; „cbcs“-Schema) | 7.1 | 25 |
In einem bestimmten Anwendungsfall soll ExoPlayer auf allen Android-Geräten unterstützt werden, die die Mindestversionsanforderung erfüllen. Einige bekannte gerätespezifische Kompatibilitätsprobleme sind unten aufgeführt. Gerätespezifische Probleme sind auch in der GitHub-Problemverfolgung zu Media3 oder in der Legacy-GitHub-Problemverfolgung zu ExoPlayer aufgeführt.
- FireOS (Version 4 und niedriger): Obwohl wir versuchen, FireOS-Geräte zu unterstützen, ist FireOS eine Ableger von Android. Daher können wir keinen Support garantieren. Gerätespezifische Probleme, die unter FireOS auftreten, werden normalerweise durch Inkompatibilitäten beim Support verursacht, den FireOS für die Ausführung von Android-Apps bietet. Solche Probleme sollten in erster Linie Amazon gemeldet werden. Uns ist bekannt, dass Probleme mit FireOS Version 4 und früheren Versionen auftreten. Wir glauben, dass FireOS Version 5 diese Probleme behoben hat.
- Nexus Player (nur bei Verwendung eines HDMI-auf-DVI-Kabels): Ein bekanntes Problem, das Nexus Player betrifft, tritt nur auf, wenn das Gerät über ein bestimmtes HDMI-zu-DVI-Kabel an einen Monitor angeschlossen ist. Videos werden dabei zu schnell abgespielt. Die Verwendung eines HDMI-zu-DVI-Kabels ist für den Endnutzer unrealistisch, da solche Kabel keinen Ton übertragen können. Daher kann dieses Problem bedenkenlos ignoriert werden. Für Entwicklung und Tests empfehlen wir eine realistische Konfiguration (z.B. das Gerät, das über ein Standard-HDMI-Kabel mit einem Fernseher verbunden ist).
- Emulatoren: Einige Android-Emulatoren implementieren Komponenten des Android-Medienstacks nicht richtig und unterstützen daher ExoPlayer nicht. Dies ist ein Problem mit dem Emulator, nicht mit ExoPlayer. Der offizielle Android-Emulator ("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 von Emulatoren von Drittanbietern angebotene Support variiert. Probleme beim Ausführen von ExoPlayer auf Emulatoren von Drittanbietern sollten dem Entwickler des Emulators und nicht dem ExoPlayer-Team gemeldet werden. Wenn möglich, empfehlen wir, Medien-Apps auf physischen Geräten anstatt auf Emulatoren zu testen.