媒體播放造成的電池耗電量有多重要?
避免不必要的電池消耗,是開發高效能 Android 應用程式的重要一環。媒體播放可能是耗電的主要原因,但對特定應用程式的重要性,則取決於其使用模式。
如果應用程式每天只播放少量媒體,則相應的電池消耗量只會占裝置總消耗量的一小部分。在這種情況下,選擇播放器時,應優先考量功能集和可靠性,而非電池續航力。另一方面,如果應用程式經常每天播放大量媒體,則在選擇多個可行選項時,應更重視電池消耗的最佳化。
ExoPlayer 的省電效果如何?
Android 裝置和媒體內容種類繁多,因此很難對 ExoPlayer 的電池消耗量做出廣泛適用的陳述。效能會因硬體、Android 版本和播放的媒體而異。因此,下列資訊僅供參考。
影片播放
播放影片時,顯示和解碼影片串流會消耗大部分電力。
選擇 SurfaceView 或 TextureView 做為輸出內容,可能會對耗電量產生重大影響。SurfaceView 的耗電量較低,在某些裝置上,TextureView 在影片播放期間的總耗電量會增加多達 30%。因此,請盡可能優先使用 SurfaceView。如要進一步瞭解如何選擇 SurfaceView 和 TextureView,請參閱「Surface」頁面。
在某些電視上,如果一般播放路徑的效能不足以流暢播放高解析度影片,使用影片通道可能會提供更有效率的路徑。
音訊播放
如果是短暫的音訊播放,或是在螢幕開啟時播放,音訊不會對耗電量造成顯著影響。
如要在螢幕關閉時長時間播放,可以使用 ExoPlayer 的音訊卸載模式節省電力。如要進一步瞭解如何啟用,請參閱 track selection guide。