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.