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_HDR
para 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.