Jakie znaczenie ma zużycie baterii spowodowane odtwarzaniem multimediów?
Unikanie niepotrzebnego zużycia baterii jest ważnym aspektem tworzenia wydajnej aplikacji na Androida. Odtwarzanie multimediów może być główną przyczyną rozładowania baterii, ale jego znaczenie dla danej aplikacji zależy w dużej mierze od wzorców jej użytkowania. Jeśli aplikacja jest używana tylko do odtwarzania niewielkiej ilości multimediów dziennie, zużycie baterii będzie stanowić tylko niewielki odsetek całkowitego zużycia baterii urządzenia. W takich przypadkach przy wyborze odtwarzacza warto brać pod uwagę zestaw funkcji i niezawodność, a nie optymalizację pod kątem zużycia baterii. Z drugiej strony, jeśli aplikacja jest często używana do odtwarzania dużych ilości multimediów każdego dnia, optymalizacja pod kątem zużycia baterii powinna być ważniejsza przy wyborze spośród kilku dostępnych opcji.
Jaka jest efektywność energetyczna ExoPlayera?
Różnorodność ekosystemów treści multimedialnych i urządzeń z Androidem sprawia, że trudno jest formułować ogólne stwierdzenia dotyczące zużycia baterii przez ExoPlayera. Wydajność zależy od sprzętu, wersji Androida i odtwarzanych multimediów. Dlatego podane niżej informacje należy traktować wyłącznie jako wskazówki.
Odtwarzanie filmu
W przypadku odtwarzania wideo wyświetlanie i dekowanie strumienia wideo odpowiadają za większość energii zużywanej podczas odtwarzania.
Wybór wyjścia SurfaceView
lub TextureView
może mieć znaczny wpływ na zużycie energii. SurfaceView
jest bardziej energooszczędny, a TextureView
zwiększa łączne zużycie energii podczas odtwarzania filmów nawet o 30% na niektórych urządzeniach. Dlatego w miarę możliwości należy używać SurfaceView
. Więcej informacji o wybieraniu opcji SurfaceView
i TextureView
znajdziesz na stronie Surface.
Odtwarzanie dźwięku
W przypadku krótkich odtwarzań dźwięku lub odtwarzania przy włączonym ekranie dźwięk nie ma znaczącego wpływu na zużycie energii.
W przypadku długiego odtwarzania przy wyłączonym ekranie zalecamy użycie trybu offload w ExoPlayerze. Przesyłanie dźwięku umożliwia przeniesienie przetwarzania dźwięku z procesora na dedykowany procesor sygnału. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule track selection guide
.