媒體播放功能對電池耗電量有多大影響?
避免不必要的電池耗用量,是開發效能優異的 Android 應用程式的重要環節。媒體播放可能是耗電的主要原因,但對特定應用程式的重要性,則取決於其使用模式。如果應用程式每天只用於播放少量媒體,則相應的電池耗電量只會佔裝置總耗電量的一小部分。在這種情況下,選擇要使用的播放器時,應將功能組合和可靠性列為優先,而非電池續航力。另一方面,如果應用程式經常用於每天播放大量媒體,在多個可行選項中選擇時,應更重視電池用量的最佳化。
ExoPlayer 的省電效能如何?
由於 Android 裝置和媒體內容生態系統的特性各異,因此很難針對 ExoPlayer 的電池消耗量做出廣泛適用的陳述。效能會因硬體、Android 版本和播放的媒體而異。因此,下列資訊僅供參考。
影片播放
在影片播放期間,影片串流的顯示和解碼作業會消耗大部分的電力。
選擇 SurfaceView
和 TextureView
做為輸出格式,可能會對耗電量產生重大影響。SurfaceView
的省電效果較佳,在部分裝置上,TextureView
會將影片播放期間的總耗電量提高至 30%。因此,請盡可能使用 SurfaceView
。如要進一步瞭解如何選擇 SurfaceView
和 TextureView
,請參閱「Surface」頁面。
音訊播放
如果是播放短音訊或在螢幕開啟時播放音訊,音訊不會對電力造成太大影響。
如果要播放長時間的內容,且螢幕關閉,建議使用 ExoPlayer 的音訊卸載模式。音訊卸載可將音訊處理工作從 CPU 卸載至專屬訊號處理器。如要進一步瞭解如何啟用這項功能,請參閱 track selection guide
。