Qual é a importância do consumo de bateria devido à reprodução de mídia?
Evitar o consumo desnecessário de bateria é um aspecto importante do desenvolvimento de um app Android com bom desempenho. A reprodução de mídia pode ser uma das principais causas do consumo da bateria, mas a importância dela para um app específico depende muito dos padrões de uso. Se um app for usado apenas para reproduzir pequenas quantidades de mídia por dia, o consumo de bateria correspondente será apenas uma pequena porcentagem do consumo total do dispositivo. Nesses casos, é recomendável priorizar o conjunto de recursos e a confiabilidade em vez de otimizar para a bateria ao selecionar qual player usar. Por outro lado, se um app é usado com frequência para reproduzir grandes quantidades de mídia todos os dias, a otimização para consumo de bateria precisa ser mais pesada ao escolher entre várias opções viáveis.
Qual é a eficiência energética do ExoPlayer?
A natureza diversificada dos ecossistemas de conteúdo de mídia e dispositivos Android significa que é difícil fazer declarações amplamente aplicáveis sobre o consumo de bateria do ExoPlayer. O desempenho varia de acordo com o hardware, a versão do Android e a mídia que está sendo reproduzida. Portanto, as informações a seguir devem ser tratadas apenas como orientação.
Reprodução de vídeo
Para a reprodução de vídeo, a exibição e a decodificação do stream de vídeo representam a maior parte da energia consumida durante a reprodução.
Escolher entre SurfaceView
e TextureView
para a saída pode ter um
impacto significativo no consumo de energia. O SurfaceView
é mais eficiente em termos de energia,
com o TextureView
aumentando o consumo total de energia durante a reprodução de vídeo em até
30% em alguns dispositivos. Portanto, SurfaceView
deve ser a preferência sempre que
possível. Leia mais sobre como escolher entre SurfaceView
e TextureView
na página "Surface".
Reprodução de áudio
Para reprodução de áudio curta ou quando a tela está ligada, o áudio não tem um impacto significativo no consumo de energia.
Para transmissões longas com a tela desligada, é recomendável usar o modo de
deslocamento de áudio do ExoPlayer. O descarregamento de áudio permite que o processamento de áudio seja transferido da CPU
para um processador de sinal dedicado. Consulte track selection guide
para mais
detalhes sobre como ativar.