Este guia mostra a progressão ideal de um app focado na reprodução de mídia, de um local de início provável para o melhor da categoria. Ele foi criado para ajudar você a pensar em como dimensionar seu app ao longo do tempo e quais recursos implementar. Embora cada app de consumo de mídia seja diferente, considere estas recomendações para ter a melhor experiência.
Exibição e reprodução de mídia básicas
Um app básico de exibição e reprodução de mídia oferece aos usuários um papel que pode incluir fazer o seguinte:
- Ofereça um player de mídia no app com controles de reprodução, usando formatos com suporte em todo o ecossistema do Android, de preferência usando o Media3s ExoPlayer.
 - Use a versão mais recente da biblioteca Jetpack Media3.
 - Use miniaturas otimizadas geradas pelo servidor, bem como práticas recomendadas para ferramentas geradas localmente e armazená-las em cache localmente.
 - Invista em acessibilidade.
 
Melhor exibição e reprodução de mídia
Um aplicativo melhor de exibição e reprodução de mídia utiliza hardware premium e recursos atualizados da plataforma para:
- Implemente um 
MediaSession, facilitado com o Media3s ExoPlayer, para permitir a integração de reprodução em diferentes apps, componentes do sistema e dispositivos. - Use as práticas recomendadas para compartilhar vídeos e transcodificar, se necessário.
 - Suporte ao compartilhamento de vários conteúdos ao mesmo tempo.
 - Ative o recurso picture-in-picture para a reprodução de vídeo e áudio para que os usuários possam realizar várias tarefas.
 - Ative o suporte a imagens UltraHDR.
 - Reproduza o vídeo HDR.
 - Ofereça suporte à reprodução para dispositivos de transmissão.
 - Adicione um widget de aplicativo para que os usuários possam ver o que os amigos estão fazendo e pesquisar na tela inicial.
 
Melhor exibição e reprodução de mídia
Um app de exibição e reprodução de mídia de primeira linha oferece aos usuários acesso a recursos avançados que realmente o destacam, como:
- Verifique se as imagens contêm um mapa de ganhos e use-as estrategicamente
setColorMode()aActivityInfo.COLOR_MODE_HDRpara otimizar exibição de conteúdo e duração da bateria. - Otimizar para dispositivos dobráveis oferecendo suporte ao estado 
HALF_OPENED(link em inglês) - Garanta a consistência do design com a plataforma.
 - Implemente a Cast Connect para que os usuários possam transmitir para seus dispositivos App Android TV.
 - Use a classe de desempenho para adaptar a experiência do usuário aos recursos do dispositivo.