Zużycie baterii

Jak ważne jest zużycie baterii podczas odtwarzania multimediów?

Unikanie niepotrzebnego zużycia baterii to ważny aspekt tworzenia wydajnej aplikacji na Androida. Odtwarzanie multimediów może być główną przyczyną wyczerpywania się baterii, ale znaczenie tej aplikacji w dużej mierze zależy od jej wzorców użytkowania. Jeśli aplikacja jest używana tylko do odtwarzania niewielkich ilości multimediów dziennie, odpowiadające jej zużycie baterii będzie stanowiło niewielki odsetek całkowitego zużycia urządzenia. W takich przypadkach przy wyborze odtwarzacza warto postawić na zestaw funkcji i niezawodność, a nie na optymalizację pod kątem baterii. Z drugiej strony, jeśli aplikacja jest często używana do odtwarzania dużych ilości multimediów każdego dnia, podczas wybierania spośród wielu przydatnych opcji należy skupić się na optymalizacji zużycia baterii.

Jak energooszczędny jest ExoPlayer?

Zróżnicowanie ekosystemów urządzeń z Androidem i treści multimedialnych sprawia, że trudno jest sformułować ogólne stwierdzenia na temat zużycia baterii przez platformę ExoPlayer. Wydajność zależy od sprzętu, wersji Androida i odtwarzanych multimediów. Dlatego poniższe informacje należy traktować tylko jako wskazówki.

Odtwarzanie filmu

W przypadku odtwarzania wideo to wyświetlanie i dekodowanie strumienia wideo odpowiada za większość energii zużywanej podczas odtwarzania.

Wybór między SurfaceView a TextureView dla mocy wyjściowej może mieć duży wpływ na zużycie energii. Tryb SurfaceView jest bardziej energooszczędny. Na niektórych urządzeniach TextureView zwiększa całkowite zużycie energii podczas odtwarzania filmów nawet o 30%. Dlatego w miarę możliwości należy preferować właściwość SurfaceView. Więcej informacji o wyborze od SurfaceView do TextureView znajdziesz tutaj.

Odtwarzanie dźwięku

W przypadku krótkich odtworzeń audio przy włączonym ekranie dźwięk nie ma istotnego wpływu na zasilanie.

Do długich filmów przy wyłączonym ekranie zalecamy użycie trybu odciążania dźwięku w ExoPlayer. Przeciążenie dźwięku pozwala na przeniesienie przetwarzania dźwięku z procesora do dedykowanego procesora sygnału. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule track selection guide.