Las versiones mínimas de Android requeridas para los casos de uso principales de ExoPlayer son las siguientes:
Caso de uso | Versión de Android | Nivel de API |
---|---|---|
Reproducción de audio | 5.0 | 21 |
Reproducción de audio (con transferencia) | 10 | 29 |
Reproducción de video | 5.0 | 21 |
Reproducción de video (con efectos) | 5.0 | 21 |
Reproducción de video (HDR) | 7.0 | 24 |
DASH (sin DRM) | 5.0 | 21 |
DASH (CENC de Widevine; esquema "cenc") | 5.0 | 21 |
DASH (CENC de Widevine; esquema "cbcs") | 7.1 | 25 |
DASH (ClearKey; esquema "cenc") | 5.0 | 21 |
SmoothStreaming (sin DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady; esquema “cenc”) | Android TV | Android TV |
HLS (sin DRM) | 5.0 | 21 |
HLS (encriptación AES-128) | 5.0 | 21 |
HLS (CENC de Widevine; esquema "cenc") | 4.4 | 19 |
HLS (CENC de Widevine; esquema "cbcs") | 7.1 | 25 |
Para un caso de uso determinado, nuestro objetivo es admitir ExoPlayer en todos los dispositivos Android que satisfagan el requisito de versión mínima. Los problemas conocidos específicos del dispositivo se enumeran en la herramienta de seguimiento de errores de Media3 en GitHub o en la herramienta de seguimiento de errores de ExoPlayer heredado en GitHub.
Emuladores
Algunos emuladores de Android no implementan correctamente los componentes de la pila de medios de Android y, como resultado, no son compatibles con ExoPlayer. Este es un problema del emulador, no de ExoPlayer. El emulador oficial de Android ("Dispositivos virtuales" en Android Studio) admite ExoPlayer, siempre y cuando la imagen del sistema tenga un nivel de API de al menos 23. Las imágenes del sistema con niveles de API anteriores no son compatibles con ExoPlayer. El nivel de compatibilidad que proporcionan los emuladores externos varía. Los problemas para ejecutar ExoPlayer en emuladores de terceros deben informarse al desarrollador del emulador en lugar de al equipo de ExoPlayer. Siempre que sea posible, te recomendamos que pruebes las apps de música en dispositivos físicos en lugar de emuladores.