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