電池耗電量

媒體播放功能對電池耗電量有多大影響?

避免不必要的電池耗用量,是開發效能優異的 Android 應用程式的重要環節。媒體播放可能是耗電的主要原因,但對特定應用程式的重要性,則取決於其使用模式。如果應用程式每天只用於播放少量媒體,則相應的電池耗電量只會佔裝置總耗電量的一小部分。在這種情況下,選擇要使用的播放器時,應將功能組合和可靠性列為優先,而非電池續航力。另一方面,如果應用程式經常用於每天播放大量媒體,在多個可行選項中選擇時,應更重視電池用量最佳化。

ExoPlayer 的省電效能如何?

由於 Android 裝置和媒體內容生態系統的特性各異,因此很難針對 ExoPlayer 的電池消耗量做出適用於所有情況的陳述。效能會因硬體、Android 版本和播放的媒體而異。因此,下列資訊僅供參考。

影片播放

在影片播放期間,影片串流的顯示和解碼作業會消耗大部分的電力。

選擇 SurfaceViewTextureView 做為輸出格式,可能會對耗電量產生重大影響。SurfaceView 的耗電量較低,在部分裝置上,TextureView 會在影片播放期間增加總耗電量,最多可達 30%。因此,請盡可能使用 SurfaceView。如要進一步瞭解如何選擇 SurfaceViewTextureView,請參閱「Surface」頁面

在某些電視上,如果一般播放路徑的效能不足以流暢播放高解析度影片,使用影片隧道可能會提供更有效率的路徑。

音訊播放

對於短暫的音訊播放或螢幕開啟時的播放作業,音訊不會對電力造成顯著影響。

如果要關閉螢幕播放長時間的內容,可以使用 ExoPlayer 的音訊卸載模式來節省電力。如要進一步瞭解如何啟用這項功能,請參閱 track selection guide