Расход батареи

Насколько важен расход заряда батареи при воспроизведении мультимедиа?

Избежание ненужного расхода заряда батареи является важным аспектом разработки производительного приложения для Android. Воспроизведение мультимедиа может быть основной причиной разрядки батареи, однако его важность для конкретного приложения в значительной степени зависит от его моделей использования. Если приложение используется только для воспроизведения небольшого количества медиа каждый день, то соответствующее потребление заряда батареи будет составлять лишь небольшой процент от общего потребления устройства. В таких случаях имеет смысл отдать приоритет набору функций и надежности, а не оптимизации для батареи при выборе используемого проигрывателя. С другой стороны, если приложение часто используется для воспроизведения большого количества медиа каждый день, то оптимизация для потребления батареи должна быть более весомой при выборе между несколькими жизнеспособными вариантами.

Насколько энергоэффективен ExoPlayer?

Разнообразие экосистем Android-устройств и медиаконтента означает, что трудно делать широко применимые заявления о потреблении батареи ExoPlayer. Производительность зависит от оборудования, версии Android и воспроизводимого медиа. Поэтому следующую информацию следует рассматривать только как руководство.

Воспроизведение видео

При воспроизведении видео наибольшая часть потребляемой мощности приходится на отображение и декодирование видеопотока.

Выбор между SurfaceView и TextureView для вывода может оказать существенное влияние на энергопотребление. SurfaceView более энергоэффективен, а TextureView увеличивает общее энергопотребление во время воспроизведения видео на 30% на некоторых устройствах. Поэтому SurfaceView следует предпочесть там, где это возможно. Подробнее о выборе между SurfaceView и TextureView читайте на странице Surface .

На некоторых телевизорах использование видеотуннелирования может обеспечить более эффективный путь для воспроизведения видео высокого разрешения, когда обычный путь воспроизведения недостаточно производительен для плавного воспроизведения.

Воспроизведение аудио

При коротких аудиовоспроизведениях или при включенном экране звук не оказывает существенного влияния на энергопотребление.

Для длительного воспроизведения с выключенным экраном можно экономить заряд батареи, используя режим аудиовыгрузки ExoPlayer. Подробнее о том, как включить его, смотрите track selection guide .