Consumo de bateria

Qual é a importância do consumo da bateria devido à reprodução de mídia?

Evitar o consumo desnecessário da bateria é um aspecto importante do desenvolvimento de um app Android de alta performance. A reprodução de mídia pode ser uma das principais causas de consumo de bateria, mas a importância para um app específico depende muito dos padrões de uso. Se um app for usado apenas para abrir pequenas quantidades de mídia por dia, o consumo de bateria correspondente será apenas uma pequena porcentagem do consumo total do dispositivo. Nesses casos, faz sentido priorizar o conjunto de recursos e a confiabilidade em vez da otimização da bateria ao selecionar qual jogador usar. Por outro lado, se um app é usado com frequência para reproduzir grandes quantidades de mídia todos os dias, a otimização do consumo da bateria precisa ser mais ponderada ao escolher entre várias opções viáveis.

Qual é o consumo de energia 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 em reprodução. Portanto, as informações a seguir devem ser tratadas apenas como orientação.

Reprodução de vídeo

Para reprodução de vídeo, a exibição e a decodificação da conta de stream de vídeo para a maior parte da energia consumida durante a reprodução.

A escolha entre SurfaceView e TextureView de saída pode ter um impacto significativo no consumo de energia. SurfaceView é mais eficiente em termos de energia, com TextureView aumentando a consumo total de energia durante a reprodução de vídeo em até 30% em alguns dispositivos. Portanto, dê preferência a SurfaceView sempre que possível. Leia mais sobre como escolher entre SurfaceView e TextureView aqui.

Reprodução de áudio

Para reproduções de áudio curtas ou quando a tela está ligada, o áudio não tem um impacto significativo na energia.

Para reproduções longas com a tela desligada, é aconselhável usar o modo de descarga de áudio do ExoPlayer. A descarga de áudio permite que o processamento de áudio seja descarregado da CPU para um processador de sinal dedicado. Consulte o track selection guide para mais detalhes sobre como ativá-lo.