Consumo de bateria

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.