コア 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 の公開バグトラッカーまたは以前の ExoPlayer GitHub の公開バグトラッカーに記載されています。
エミュレータ
一部の Android エミュレータでは、Android のメディア スタックのコンポーネントが適切に実装されていないため、ExoPlayer がサポートされていません。これは ExoPlayer の問題ではなく、エミュレータの問題です。Android の公式エミュレータ(Android Studio の「仮想デバイス」)は、システム イメージの API レベルが 23 以上であれば ExoPlayer をサポートします。以前の API レベルのシステム イメージは ExoPlayer をサポートしていません。サードパーティ製エミュレータが提供するサポートのレベルはさまざまです。サードパーティ製エミュレータで ExoPlayer を実行する際の問題は、ExoPlayer チームではなく、エミュレータのデベロッパーに報告してください。可能な場合は、エミュレータではなく実機でメディアアプリをテストすることをおすすめします。