ExoPlayer のコア ユースケースに必要な最小 Android バージョンは次のとおりです。
ユースケース | Android のバージョン番号 | Android API レベル |
---|---|---|
オーディオの再生 | 4.4 | 19 |
音声の再生(オフロードを使用) | 10 | 29 |
動画の再生 | 4.4 | 19 |
動画の再生(エフェクトあり) | 4.4 | 19 |
動画の再生(HDR) | 7.0 | 24 |
DASH(DRM なし) | 4.4 | 19 |
DASH(Widevine CENC、「cenc」スキーム) | 4.4 | 19 |
DASH(Widevine CENC、cbcs スキーム) | 7.1 | 25 |
DASH(ClearKey、cenc スキーム) | 5.0 | 21 |
スムーズなストリーミング(DRM なし) | 4.4 | 19 |
SmoothStreaming(PlayReady SL2000、cenc スキーム) | Android TV | Android TV |
HLS(DRM なし) | 4.4 | 19 |
HLS(AES-128 暗号化) | 4.4 | 19 |
HLS(Widevine CENC、「cenc」スキーム) | 4.4 | 19 |
HLS(Widevine CENC、「cbcs」スキーム) | 7.1 | 25 |
特定のユースケースについて、最小バージョン要件を満たすすべての Android デバイスで ExoPlayer をサポートすることを目指しています。デバイス固有の互換性に関する既知の問題を以下に示します。デバイス固有の問題は、Media3 GitHub 公開バグトラッカーまたは以前の ExoPlayer GitHub 公開バグトラッカーにも記載されています。
- FireOS(バージョン 4 以前): Google では、FireOS デバイスのサポートに努めていますが、FireOS は Android のフォークであるため、サポートは保証できません。通常、FireOS で発生するデバイス固有の問題は、FireOS が Android アプリを実行するためのサポートに互換性がないことが原因です。このような問題は、最初のインスタンスで Amazon に報告する必要があります。FireOS バージョン 4 以前に影響する問題が確認されています。FireOS バージョン 5 で、これらの問題が解決されたと考えています。
- Nexus Player(HDMI - DVI ケーブルを使用する場合のみ): 特定の種類の HDMI - DVI ケーブルを使用してデバイスをモニターに接続している場合のみ、Nexus Player に影響する既知の問題が発生しています。この問題により、動画の再生速度が遅くなります。HDMI - DVI ケーブルは音声を伝送できないため、エンドユーザー向けのセットアップでは現実的ではありません。したがって、この問題は無視してかまいません。開発とテストには、現実的なエンドユーザー設定(標準の HDMI ケーブルでデバイスをテレビに接続するなど)を使用することをおすすめします。
- エミュレータ: 一部の Android Emulator は Android のメディア スタックのコンポーネントを適切に実装していないため、ExoPlayer をサポートしていません。これは ExoPlayer ではなく、エミュレータの問題です。システム イメージの API レベルが 23 以上であれば、Android の公式エミュレータ(Android Studio では「Virtual Devices」)が ExoPlayer をサポートします。それより前の API レベルを使用するシステム イメージは、ExoPlayer をサポートしていません。サードパーティ エミュレータによって提供されるサポートレベルは、さまざまです。サードパーティ エミュレータでの ExoPlayer の実行に関する問題は、ExoPlayer チームではなく、エミュレータのデベロッパーに報告する必要があります。可能であれば、エミュレータではなく実機でメディアアプリをテストすることをおすすめします。