サポートされているデバイス

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 チームではなく、エミュレータの開発者に報告してください。 可能な場合は、エミュレータではなく実機でメディア アプリをテストすることをおすすめします。