電池耗電量

媒體播放造成的電池耗電量有多重要?

開發高效能 Android 應用程式時,避免不必要的電池耗電量是相當重要的一環。媒體播放可能會大幅耗用電量,但對特定應用程式的重要性則取決於使用模式。如果應用程式每天只用於播放少量媒體,則相應的耗電量只會占裝置總耗電量的一小部分。在這種情況下,選擇要使用的播放器時,優先考量功能組合和可靠性,而非電池最佳化,會是比較合理的做法。另一方面,如果應用程式每天經常播放大量媒體,在眾多可行選項中進行選擇時,就應更著重於電池耗電量最佳化。

ExoPlayer 的省電效果如何?

Android 裝置和媒體內容生態系統種類繁多,因此很難對 ExoPlayer 的耗電量做出廣泛適用的陳述。效能會因硬體、Android 版本和播放的媒體而異。因此,下列資訊僅供參考。

影片播放

就影片播放而言,影片串流的顯示和解碼會占播放期間消耗的大部分電力。

選擇 SurfaceViewTextureView 做為輸出格式,對耗電量有顯著影響。SurfaceView 更省電,在部分裝置上,TextureView 會使影片播放期間的總耗電量增加多達 30%。因此,請盡可能優先使用 SurfaceView。如要進一步瞭解如何選擇 SurfaceViewTextureView,請參閱Surface 頁面

在某些電視上,使用影片通道可能提供更有效率的路徑,以播放高解析度影片。如果一般播放路徑的效能不足,無法順暢播放影片,就可使用這項功能。

音訊播放

如果音訊播放時間較短或螢幕開啟時播放音訊,對電量的影響不大。

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