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 descarregamento) | 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 atendam ao requisito de versão mínima. Os problemas conhecidos específicos do dispositivo estão listados no issue tracker do Media3 no GitHub ou no issue tracker legado do ExoPlayer no GitHub.
Emuladores
Alguns emuladores do Android não implementam corretamente os componentes da pilha de mídia do Android e, como resultado, não são compatíveis com o ExoPlayer. Esse é um problema com o emulador, não com o ExoPlayer. O emulador oficial do Android ("Dispositivos virtuais" no Android Studio) é compatível com o ExoPlayer, desde que a imagem do sistema tenha um nível da API de pelo menos 23. As imagens do sistema com níveis de API anteriores não são compatíveis com o ExoPlayer. O nível de suporte fornecido por emuladores de terceiros varia. Problemas ao executar o ExoPlayer em emuladores de terceiros devem 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.