Dispositivos compatibles

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 descarga) 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 (Widevine CENC; esquema "cenc") 5.0 21
DASH (esquema "cbcs" de CENC de Widevine) 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 de los dispositivos se enumeran en la herramienta de seguimiento de problemas de GitHub de Media3 o en la herramienta de seguimiento de problemas de GitHub de ExoPlayer heredado.

Emuladores

Algunos emuladores de Android no implementan correctamente los componentes de la pila de medios de Android y, como resultado, no admiten ExoPlayer. Este es un problema del emulador, no de ExoPlayer. El emulador oficial de Android ("Dispositivos virtuales" en Android Studio) admite ExoPlayer, siempre que la imagen del sistema tenga un nivel de API de al menos 23. Las imágenes del sistema con niveles de API anteriores no admiten ExoPlayer. El nivel de asistencia que brindan los emuladores de terceros varía. Los problemas relacionados con la ejecución de ExoPlayer en emuladores de terceros se deben informar al desarrollador del emulador, no al equipo de ExoPlayer. Siempre que sea posible, recomendamos probar las apps de medios en dispositivos físicos en lugar de emuladores.