バッテリーの消費量

メディア再生によるバッテリーの消費はどの程度重要ですか?

高性能な Android アプリを開発するには、不要なバッテリー消費を回避することが重要です。メディア再生はバッテリー消耗の主な原因ですが、特定のアプリにおける重要性は使用パターンに大きく左右されます。アプリが毎日少量のメディアを再生するだけの場合、対応するバッテリー消費量は、デバイスの合計消費量のごく一部に留まります。そのような場合、使用するプレーヤーを選択する際には、バッテリーの最適化よりも機能セットと信頼性を優先することをおすすめします。一方、アプリが毎日大量のメディアを再生することが多い場合は、実行可能なオプションから選択する際に、バッテリー消費量の最適化を重視して重視する必要があります。

ExoPlayer の電力効率はどれくらいですか?

Android デバイスとメディア コンテンツ エコシステムの性質は多様であるため、ExoPlayer のバッテリー消費について幅広く当てはまる記述は困難です。パフォーマンスは、ハードウェア、Android のバージョン、再生中のメディアによって異なります。したがって、以下の情報はあくまで参考として扱う必要があります。

動画の再生

動画再生の場合、動画ストリームの表示とデコードが再生中に消費される電力のほとんどを占めます。

出力に SurfaceView または TextureView のいずれかを選択すると、消費電力に大きく影響する可能性があります。SurfaceView は電力効率が高く、TextureView を使用すると、一部のデバイスでは動画再生時の総消費電力が 30% も増加します。そのため、可能であれば SurfaceView を使用することをおすすめします。SurfaceViewTextureView の選択について詳しくは、こちらをご覧ください。

オーディオの再生

短い音声再生や、画面がオンのときに再生を行う場合、音声は電力に大きく影響しません。

画面をオフにして長時間再生する場合は、ExoPlayer のオーディオ オフロード モードを使用することをおすすめします。オーディオ オフロードにより、オーディオ処理を CPU から専用のシグナル プロセッサにオフロードできます。有効にする方法について詳しくは、track selection guide をご覧ください。