Les versions d'Android minimales requises pour les principaux cas d'utilisation d'ExoPlayer sont les suivantes:
Cas d'utilisation | Numéro de version d'Android | Niveau d'API Android |
---|---|---|
Lecture audio | 4.4 | 19 |
Lecture audio (utilisation du déchargement) | 10 | 29 |
Lecture de vidéos | 4.4 | 19 |
Lecture de vidéos (avec effets) | 4.4 | 19 |
Lecture de la vidéo (HDR) | 7.0 | 24 |
DASH (sans DRM) | 4.4 | 19 |
DASH (Widevine CENC ; schéma "cenc") | 4.4 | 19 |
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 SL2000 ; schéma "cenc") | Android TV | Android TV |
HLS (sans DRM) | 4.4 | 19 |
HLS (chiffrement AES-128) | 4.4 | 19 |
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 aux exigences minimales de la version. Certains problèmes de compatibilité connus spécifiques à l'appareil sont listés ci-dessous. Les problèmes spécifiques à l'appareil sont également listés dans l'outil de suivi des problèmes GitHub Media3 ou dans l'ancien outil de suivi des problèmes GitHub ExoPlayer.
- FireOS (version 4 et antérieures): nous nous efforçons de garantir la compatibilité avec les appareils FireOS, mais FireOS est un fork d'Android. Par conséquent, nous ne pouvons pas garantir l'assistance. Les problèmes propres à l'appareil rencontrés sur FireOS sont généralement causés par des incompatibilités dans la prise en charge de FireOS pour l'exécution d'applications Android. Ces problèmes doivent être signalés à Amazon en premier lieu. Nous avons connaissance de problèmes affectant FireOS version 4 et antérieures. Nous pensons que la version 5 de FireOS a résolu ces problèmes.
- Nexus Player (uniquement en cas d'utilisation d'un câble HDMI vers DVI): un problème connu affecte le Nexus Player uniquement lorsque l'appareil est connecté à un moniteur à l'aide d'un certain type de câble HDMI vers DVI, ce qui entraîne une lecture trop rapide de la vidéo. L'utilisation d'un câble HDMI vers DVI n'est pas réaliste pour une configuration d'utilisateur final, car de tels câbles ne peuvent pas transporter de l'audio. Ce problème peut donc être ignoré en toute sécurité. Nous vous suggérons d'utiliser une configuration réaliste pour les utilisateurs finaux (par exemple, l'appareil connecté à un téléviseur à l'aide d'un câble HDMI standard) pour le développement et les tests.
- É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 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 ayant des niveaux d'API antérieurs ne sont pas compatibles avec ExoPlayer. Le niveau d'assistance fourni par des é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.