Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Насколько важен расход заряда батареи при воспроизведении мультимедиа?
Избежание ненужного расхода заряда батареи является важным аспектом разработки производительного приложения для Android. Воспроизведение мультимедиа может быть основной причиной разрядки батареи, однако его важность для конкретного приложения в значительной степени зависит от его моделей использования. Если приложение используется только для воспроизведения небольшого количества медиа каждый день, то соответствующее потребление заряда батареи будет составлять лишь небольшой процент от общего потребления устройства. В таких случаях имеет смысл отдать приоритет набору функций и надежности, а не оптимизации для батареи при выборе используемого проигрывателя. С другой стороны, если приложение часто используется для воспроизведения большого количества медиа каждый день, то оптимизация для потребления батареи должна быть более весомой при выборе между несколькими жизнеспособными вариантами.
Насколько энергоэффективен ExoPlayer?
Разнообразие экосистем Android-устройств и медиаконтента означает, что трудно делать широко применимые заявления о потреблении батареи ExoPlayer. Производительность зависит от оборудования, версии Android и воспроизводимого медиа. Поэтому следующую информацию следует рассматривать только как руководство.
Воспроизведение видео
При воспроизведении видео наибольшая часть потребляемой мощности приходится на отображение и декодирование видеопотока.
Выбор между SurfaceView и TextureView для вывода может оказать существенное влияние на энергопотребление. SurfaceView более энергоэффективен, а TextureView увеличивает общее энергопотребление во время воспроизведения видео на 30% на некоторых устройствах. Поэтому SurfaceView следует предпочесть там, где это возможно. Подробнее о выборе между SurfaceView и TextureView читайте на странице Surface .
На некоторых телевизорах использование видеотуннелирования может обеспечить более эффективный путь для воспроизведения видео высокого разрешения, когда обычный путь воспроизведения недостаточно производительен для плавного воспроизведения.
Воспроизведение аудио
При коротких аудиовоспроизведениях или при включенном экране звук не оказывает существенного влияния на энергопотребление.
Для длительного воспроизведения с выключенным экраном можно экономить заряд батареи, используя режим аудиовыгрузки ExoPlayer. Подробнее о том, как включить его, смотрите track selection guide .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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."]]