Les versions Android minimales requises pour les principaux cas d'utilisation d'ExoPlayer sont les suivantes:
Cas d'utilisation | Version d'Android | Niveau d'API |
---|---|---|
Lecture audio | 5,0 | 21 |
Lecture audio (à l'aide de l'externalisation) | 10 | 29 |
Lecture des vidéos | 5,0 | 21 |
Lecture vidéo (avec effets) | 5,0 | 21 |
Lecture de vidéos (HDR) | 7.0 | 24 |
DASH (sans DRM) | 5,0 | 21 |
DASH (Widevine CENC, schéma "cenc") | 5,0 | 21 |
DASH (Widevine CENC, schéma "cbcs") | 7.1 | 25 |
DASH (ClearKey, schéma "cenc") | 5,0 | 21 |
SmoothStreaming (sans DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady, schéma "cenc") | Android TV | Android TV |
HLS (sans DRM) | 5,0 | 21 |
HLS (chiffrement AES-128) | 5,0 | 21 |
HLS (Widevine CENC, schéma "cenc") | 4.4 | 19 |
HLS (Widevine CENC, schéma "cbcs") | 7.1 | 25 |
Pour un cas d'utilisation donné, nous visons à prendre en charge ExoPlayer sur tous les appareils Android qui répondent à la version minimale requise. Les problèmes connus spécifiques à l'appareil sont listés dans l'outil de suivi des problèmes GitHub de Media3 ou dans l'ancien outil de suivi des problèmes GitHub d'ExoPlayer.
Émulateurs
Certains émulateurs Android n'implémentent pas correctement les composants de la pile multimédia d'Android et ne sont donc pas compatibles avec ExoPlayer. Il s'agit d'un problème avec l'émulateur, et non avec ExoPlayer. L'émulateur officiel d'Android ("Appareils virtuels" dans Android Studio) est compatible avec ExoPlayer à condition que l'image système ait un niveau d'API d'au moins 23. Les images système avec des niveaux d'API antérieurs ne sont pas compatibles avec ExoPlayer. Le niveau d'assistance fourni par les émulateurs tiers varie. Les problèmes d'exécution d'ExoPlayer sur des émulateurs tiers doivent être signalés au développeur de l'émulateur plutôt qu'à l'équipe ExoPlayer. Dans la mesure du possible, nous vous recommandons de tester les applications multimédias sur des appareils physiques plutôt que sur des émulateurs.