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

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

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

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

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

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

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

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

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

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

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