ExoPlayer es un proyecto de código abierto que no forma parte del marco de trabajo de Android y se distribuye por separado desde el SDK de Android. Los componentes estándar de audio y video de ExoPlayer se basan en la API de MediaCodec de Android, que se lanzó en Android 4.1 (API nivel 16). Dado que ExoPlayer es una biblioteca, puedes actualizar tu app para aprovechar con absoluta facilidad las funciones nuevas a medida que estén disponibles.
ExoPlayer admite funciones, como la transmisión dinámica adaptable sobre de HTTP (DASH), SmoothStreaming y Common Encryption, que no son compatibles con MediaPlayer
. Está diseñado para que sea fácil de personalizar y de extender.
Para obtener más información, consulta la guía para desarrolladores y mira la sesión de ExoPlayer 2017 de E/S.
Ejemplo de código
Existen varias apps de muestra en las que se demuestra cómo usar ExoPlayer para la reproducción de audio y video:
- UAMP: El reproductor de música universal usa ExoPlayer para la reproducción de audio local.
- App de demostración de ExoPlayer: El repositorio oficial contiene una app de demostración que muestra muchas capacidades avanzadas de la biblioteca.
- Codelab: Muestra cómo crear una actividad que reproduzca contenido multimedia con ExoPlayer.
Códigos de ejemplo adicionales
La muestra DeviceOwner demuestra aún más el uso de las API que se abordan en esta página.