Las versiones mínimas de Android necesarias para los casos de uso principales de ExoPlayer son las siguientes:
Caso de uso | Número de versión de Android | Nivel de Android API |
---|---|---|
Reproducción de audio | 4.4 | 19 |
Reproducción de audio (con descarga) | 10 | 29 |
Reproducción de videos | 4.4 | 19 |
Reproducción de video (con efectos) | 4.4 | 19 |
Reproducción de video (HDR) | 7.0 | 24 |
DASH (sin DRM) | 4.4 | 19 |
DASH (Widevine CENC; esquema "cenc") | 4.4 | 19 |
DASH (Widevine CENC; esquema “cbcs”) | 7.1 | 25 |
DASH (ClearKey; esquema "cenc") | 5.0 | 21 |
SmoothStreaming (sin DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady SL2000; esquema "cenc") | Android TV | Android TV |
HLS (sin DRM) | 4.4 | 19 |
HLS (encriptación AES-128) | 4.4 | 19 |
HLS (Widevine CENC; esquema "cenc") | 4.4 | 19 |
HLS (Widevine CENC; esquema "cbcs") | 7.1 | 25 |
Para un caso de uso determinado, nuestro objetivo es admitir ExoPlayer en todos los dispositivos Android que cumplan con el requisito de versión mínima. A continuación, se indican algunos problemas de compatibilidad específicos del dispositivo. Los problemas específicos del dispositivo también se enumeran en la Herramienta de seguimiento de errores de GitHub de Media3 o en la Herramienta de seguimiento de errores de GitHub heredada de ExoPlayer.
- FireOS (versión 4 y anteriores): Si bien nos esforzamos por admitir dispositivos FireOS, FireOS es una bifurcación de Android y, por lo tanto, no podemos garantizar la compatibilidad. Los problemas específicos de los dispositivos que se encuentran en FireOS suelen deberse a incompatibilidades en la compatibilidad que proporciona FireOS para ejecutar apps para Android. Estos problemas se deben informar a Amazon en la primera instancia. Estamos al tanto de los problemas que afectan a FireOS versión 4 y anteriores. Creemos que la versión 5 de FireOS resolvió estos problemas.
- Nexus Player (solo cuando se usa un cable HDMI a DVI): Hay un problema conocido que afecta a Nexus Player, solo cuando el dispositivo está conectado a un monitor con un determinado tipo de cable HDMI a DVI, lo que hace que el video se reproduzca demasiado rápido. El uso de un cable HDMI a DVI no es realista para una configuración de usuario final, ya que estos cables no pueden transportar audio. Por lo tanto, este problema se puede ignorar de forma segura. Te sugerimos usar una configuración de usuario final realista (p.ej., el dispositivo conectado a una TV con un cable HDMI estándar) para el desarrollo y las pruebas.
- Emuladores: Algunos emuladores de Android no implementan correctamente componentes de la pila de contenido multimedia de Android y, como resultado, no admiten ExoPlayer. Este es un problema con el emulador, no con ExoPlayer. El emulador oficial de Android ("Dispositivos virtuales" en Android Studio) admite ExoPlayer, siempre que la imagen del sistema tenga un nivel de API 23 como mínimo. Las imágenes del sistema con niveles de API anteriores no son compatibles con ExoPlayer. El nivel de compatibilidad que proporcionan los emuladores de terceros 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.