Appareils compatibles

Voici les versions minimales d'Android requises pour les principaux cas d'utilisation d'ExoPlayer :

Cas d'utilisation Version d'Android Niveau d'API
Lecture audio 5,0 21
Lecture audio (avec déchargement) 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 (schéma Widevine CENC ; "cenc") 5,0 21
DASH (schéma Widevine CENC "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 configuration minimale requise. Les problèmes connus spécifiques aux appareils sont listés dans l'outil de suivi des problèmes Media3 sur GitHub ou dans l'ancien outil de suivi des problèmes ExoPlayer sur GitHub.

Émulateurs

Certains émulateurs Android n'implémentent pas correctement les composants de la pile multimédia d'Android et, par conséquent, ne sont pas compatibles avec ExoPlayer. Il s'agit d'un problème lié à l'émulateur, et non à 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.