Versi Android minimum yang diperlukan untuk kasus penggunaan ExoPlayer inti adalah:
Kasus penggunaan | Versi Android | Level API |
---|---|---|
Pemutaran audio | 5,0 | 21 |
Pemutaran audio (menggunakan offload) | 10 | 29 |
Pemutaran video | 5,0 | 21 |
Pemutaran video (dengan efek) | 5,0 | 21 |
Pemutaran video (HDR) | 7,0 | 24 |
DASH (tanpa DRM) | 5,0 | 21 |
DASH (Widevine CENC; skema "cenc") | 5,0 | 21 |
DASH (Widevine CENC; skema "cbcs") | 7.1 | 25 |
DASH (ClearKey; skema "cenc") | 5,0 | 21 |
SmoothStreaming (tanpa DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady; skema "cenc") | Android TV | Android TV |
HLS (tanpa DRM) | 5,0 | 21 |
HLS (enkripsi AES-128) | 5,0 | 21 |
HLS (Widevine CENC; skema "cenc") | 4.4 | 19 |
HLS (Widevine CENC; skema "cbcs") | 7.1 | 25 |
Untuk kasus penggunaan tertentu, kami ingin mendukung ExoPlayer di semua perangkat Android yang memenuhi persyaratan versi minimum. Masalah khusus perangkat yang diketahui tercantum di issue tracker GitHub Media3 atau issue tracker GitHub ExoPlayer lama.
Emulator
Beberapa emulator Android tidak menerapkan komponen stack media Android dengan benar, sehingga tidak mendukung ExoPlayer. Ini adalah masalah pada emulator, bukan pada ExoPlayer. Emulator resmi Android ("Perangkat Virtual" di Android Studio) mendukung ExoPlayer asalkan image sistem memiliki level API setidaknya 23. Image sistem dengan API level sebelumnya tidak mendukung ExoPlayer. Tingkat dukungan yang disediakan oleh emulator pihak ketiga bervariasi. Masalah yang menjalankan ExoPlayer di emulator pihak ketiga harus dilaporkan kepada developer emulator, bukan kepada tim ExoPlayer. Jika memungkinkan, sebaiknya uji aplikasi media di perangkat fisik, bukan emulator.