Dispositivos compatíveis

As versões mínimas do Android necessárias para os principais casos de uso do ExoPlayer são:

Caso de uso Versão do Android Nível da API
Reprodução de áudio 5.0 21
Reprodução de áudio (usando o offload) 10 29
Reprodução de vídeo 5.0 21
Reprodução de vídeo (com efeitos) 5.0 21
Reprodução de vídeo (HDR) 7.0 24
DASH (sem DRM) 5.0 21
DASH (Widevine CENC; esquema "cenc") 5.0 21
DASH (Widevine CENC; esquema "cbcs") 7.1 25
DASH (ClearKey; esquema "cenc") 5.0 21
SmoothStreaming (sem DRM) 4.4 19
SmoothStreaming (PlayReady; esquema "cenc") Android TV Android TV
HLS (sem DRM) 5.0 21
HLS (criptografia AES-128) 5.0 21
HLS (Widevine CENC; esquema "cenc") 4.4 19
HLS (Widevine CENC; esquema "cbcs") 7.1 25

Para um determinado caso de uso, nosso objetivo é oferecer suporte ao ExoPlayer em todos os dispositivos Android que atendem ao requisito de versão mínima. Os problemas conhecidos específicos do dispositivo estão listados no Issue Tracker do GitHub do Media3 ou no Issue Tracker do GitHub do ExoPlayer legados.

Emuladores

Alguns emuladores do Android não implementam corretamente os componentes da pilha de mídia do Android e, como resultado, não oferecem suporte ao ExoPlayer. Esse é um problema com o emulador, não com o ExoPlayer. O emulador oficial do Android ("Dispositivos virtuais" no Android Studio) oferece suporte ao ExoPlayer, desde que a imagem do sistema tenha um nível de API de pelo menos 23. As imagens do sistema com níveis de API anteriores não oferecem suporte ao ExoPlayer. O nível de suporte fornecido por emuladores de terceiros varia. Os problemas ao executar o ExoPlayer em emuladores de terceiros precisam ser informados ao desenvolvedor do emulador, e não à equipe do ExoPlayer. Sempre que possível, recomendamos testar apps de mídia em dispositivos físicos, em vez de emuladores.