O ExoPlayer (link em inglês) é um projeto de código aberto que não faz parte do framework do Android e é distribuído separadamente do SDK Android. Os componentes de áudio e vídeo padrão do ExoPlayer são criados na API MediaCodec do Android, que foi lançada no Android 4.1 (API de nível 16). Como o ExoPlayer é uma biblioteca, você pode atualizar seu app para aproveitar de modo simples os novos recursos à medida que eles forem disponibilizados.
O ExoPlayer é compatível com recursos como o DASH (Dynamic Adaptive Streaming over HTTP), SmoothStreaming e Common Encryption, que não são compatíveis com MediaPlayer
. Ele foi projetado para ser fácil de personalizar e ampliar.
Para saber mais, leia o guia do desenvolvedor e assista à sessão do ExoPlayer no I/O 2017 (links em inglês).
Amostra de código
Há vários apps de amostra que demonstram como usar o ExoPlayer para reprodução de áudio e vídeo:
- UAMP (link em inglês): o Universal Music Player usa o ExoPlayer para reprodução de áudio local.
- App de demonstração do ExoPlayer (link em inglês): o repositório oficial contém um app de demonstração que apresenta muitos recursos avançados da biblioteca.
- Codelab (link em inglês): demonstra como criar uma atividade que toque mídia com o ExoPlayer.
Outras amostras de código
A amostra DeviceOwner (link em inglês) demonstra melhor o uso das APIs abordadas nesta página.