ExoPlayer のコア ユースケースに必要な Android の最小バージョンは次のとおりです。
ユースケース | Android バージョン | API レベル |
---|---|---|
オーディオの再生 | 5.0 | 21 |
音声再生(オフロードを使用) | 10 | 29 |
動画の再生 | 5.0 | 21 |
動画の再生(エフェクトあり) | 5.0 | 21 |
動画の再生(HDR) | 7.0 | 24 |
DASH(DRM なし) | 5.0 | 21 |
DASH(Widevine CENC、「cenc」スキーム) | 5.0 | 21 |
DASH(Widevine CENC、「cbcs」スキーム) | 7.1 | 25 |
DASH(ClearKey、cenc スキーム) | 5.0 | 21 |
SmoothStreaming(DRM なし) | 4.4 | 19 |
SmoothStreaming(PlayReady、cenc スキーム) | Android TV | Android TV |
HLS(DRM なし) | 5.0 | 21 |
HLS(AES-128 暗号化) | 5.0 | 21 |
HLS(Widevine CENC、cenc スキーム) | 4.4 | 19 |
HLS(Widevine CENC、「cbcs」スキーム) | 7.1 | 25 |
特定のユースケースでは、最小バージョン要件を満たすすべての Android デバイスで ExoPlayer をサポートすることを目指しています。デバイス固有の既知の問題は、Media3 GitHub Issue Tracker または 以前の ExoPlayer GitHub Issue Tracker に記載されています。
エミュレータ
一部の Android エミュレータは、Android のメディアスタックのコンポーネントを適切に実装していないため、ExoPlayer をサポートしていません。これは ExoPlayer ではなく、エミュレータの問題です。Android の公式エミュレータ(Android Studio の [仮想デバイス])は、システム イメージの API レベルが 23 以上であれば ExoPlayer をサポートしています。以前の API レベルのシステム イメージは ExoPlayer をサポートしていません。サードパーティ エミュレータが提供するサポートレベルは異なります。サードパーティ製エミュレータで ExoPlayer を実行する際の問題は、ExoPlayer チームではなく、エミュレータのデベロッパーに報告してください。可能であれば、エミュレータではなく実機でメディアアプリをテストすることをおすすめします。