Utilisation de la batterie

Quelle est l'importance de la consommation de la batterie due à la lecture multimédia ?

Éviter une consommation de batterie inutile est un aspect important du développement d'une application Android performante. La lecture multimédia peut être une cause majeure d'usure de la batterie. Toutefois, son importance pour une application particulière dépend fortement de ses habitudes d'utilisation. Si une application ne sert qu'à lire de petites quantités de contenus multimédias chaque jour, la consommation de batterie correspondante ne représente qu'un faible pourcentage de la consommation totale de l'appareil. Dans ce cas, il est logique de privilégier l'ensemble de fonctionnalités et la fiabilité par rapport à l'optimisation de la batterie lorsque vous choisissez le lecteur à utiliser. D'un autre côté, si une application est souvent utilisée pour lire de grandes quantités de contenus multimédias chaque jour, l'optimisation pour la consommation de la batterie doit être davantage prise en compte lorsque vous choisissez parmi un certain nombre d'options viables.

ExoPlayer est-il économe en énergie ?

La diversité des écosystèmes d'appareils Android et de contenus multimédias rend difficile la formulation d'énoncés applicables à tous concernant la consommation de la batterie par ExoPlayer. Les performances varient selon le matériel, la version d'Android et le contenu multimédia lu. Par conséquent, les informations suivantes ne doivent être considérées que comme des conseils.

Lecture des vidéos

Pour la lecture vidéo, l'affichage et le décodage du flux vidéo représentent la majeure partie de l'énergie consommée pendant la lecture.

Le choix entre SurfaceView et TextureView pour la sortie peut avoir un impact significatif sur la consommation d'énergie. SurfaceView est plus économe en énergie, tandis que TextureView augmente la consommation d'énergie totale pendant la lecture vidéo de jusqu'à 30% sur certains appareils. SurfaceView est donc à privilégier dans la mesure du possible. Pour en savoir plus sur le choix entre SurfaceView et TextureView, consultez la page Surface.

Lecture audio

Pour les lectures audio courtes ou les lectures lorsque l'écran est allumé, l'audio n'a pas d'impact significatif sur la consommation d'énergie.

Pour les lectures longues lorsque l'écran est éteint, nous vous recommandons d'utiliser le mode de transfert audio d'ExoPlayer. Le transfert audio permet de décharger le traitement audio du processeur sur un processeur de signaux dédié. Pour savoir comment l'activer, consultez track selection guide.