Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Sur certains téléviseurs, l'utilisation du tunneling vidéo peut fournir un chemin plus efficace pour la lecture vidéo haute résolution lorsque le chemin de lecture standard n'est pas assez performant pour une lecture fluide.
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 longues lectures avec l'écran éteint, vous pouvez économiser de l'énergie en utilisant le mode de transfert audio d'ExoPlayer. Pour savoir comment l'activer, consultez track selection guide.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Battery consumption\n\nHow important is battery consumption due to media playback?\n-----------------------------------------------------------\n\nAvoiding unnecessary battery consumption is an important aspect of developing a\nperformant Android app. Media playback can be a major cause of battery drain,\nhowever its importance for a particular app heavily depends on its usage\npatterns. If an app is only used to play small amounts of media each day, then\nthe corresponding battery consumption will only be a small percentage of the\ntotal consumption of the device. In such cases, it makes sense to prioritize\nfeature set and reliability over optimizing for battery when selecting which\nplayer to use. On the other hand, if an app is often used to play large amounts\nof media each day, then optimizing for battery consumption should be weighted\nmore heavily when choosing between a number of viable options.\n\nHow power efficient is ExoPlayer?\n---------------------------------\n\nThe diverse nature of the Android device and media content ecosystems means that\nit's difficult to make widely applicable statements about ExoPlayer's battery\nconsumption. Performance varies by hardware, Android version, and the media\nbeing played. Hence the following information should be treated as guidance\nonly.\n\n### Video playback\n\nFor video playback, the display and decoding of the video stream account for\nmost of the power consumed during playback.\n\nChoosing between `SurfaceView` and `TextureView` for output can have a\nsignificant impact on power consumption. `SurfaceView` is more power efficient,\nwith `TextureView` increasing total power draw during video playback by as much\nas 30% on some devices. `SurfaceView` should therefore be preferred where\npossible. Read more about choosing between `SurfaceView` and `TextureView`\n[on the Surface page](/media/media3/ui/surface).\n\nOn some TVs, using [video tunneling](/media/media3/exoplayer/track-selection#tunneling) may provide a more efficient path for\nhigh-resolution video playback where the regular playback path is not performant\nenough for smooth playback.\n| **Note:** Tunneling moves all video decoding and release timing to a dedicated hardware processor. However, be aware that the implementation is device-specific. Performance and reliability can vary greatly between devices. It's highly advisable to test your media streams on the specific TV devices where you intend to enable tunneling to verify it is reliable enough for your use case.\n\n### Audio playback\n\nFor short audio playbacks or playbacks when the screen is on, audio does not\nhave a significant impact on power.\n\nFor long playbacks with the screen off, it's possible to save power by using\nExoPlayer's audio offload mode. See the [`track selection guide`](/media/media3/exoplayer/track-selection#audioOffload) for more\ndetails on how to enable it.\n| **Note:** Audio offload allows audio processing to be offloaded from the CPU to a dedicated signal processor. Device and format support varies, so it's advisable to thoroughly test audio offload with your media on your target devices. Offload also limits the ability to apply audio effects, like speed changes and silence skipping."]]