ExoPlayer

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.