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

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

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

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

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

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

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

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

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

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

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

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

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