Các phiên bản Android tối thiểu cần thiết cho các trường hợp sử dụng cốt lõi của ExoPlayer là:
Trường hợp sử dụng | Phiên bản Android | Cấp độ API |
---|---|---|
Phát âm thanh | 5 | 21 |
Phát âm thanh (sử dụng tính năng giảm tải) | 10 | 29 |
Phát lại video | 5 | 21 |
Phát video (có hiệu ứng) | 5 | 21 |
Phát video (HDR) | 7.0 | 24 |
DASH (không có DRM) | 5 | 21 |
DASH (Widevine CENC; lược đồ "cenc") | 5 | 21 |
DASH (Widevine CENC; lược đồ "cbcs") | 7.1 | 25 |
DASH (ClearKey; lược đồ "cenc") | 5 | 21 |
SmoothStreaming (không có DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady; lược đồ "cenc") | Android TV | Android TV |
HLS (không có DRM) | 5 | 21 |
HLS (mã hoá AES-128) | 5 | 21 |
HLS (Widevine CENC; giao thức "cenc") | 4.4 | 19 |
HLS (Widevine CENC; giao thức "cbcs") | 7.1 | 25 |
Đối với một trường hợp sử dụng nhất định, chúng tôi hướng đến việc hỗ trợ ExoPlayer trên tất cả thiết bị Android đáp ứng yêu cầu về phiên bản tối thiểu. Các vấn đề đã biết dành riêng cho thiết bị được liệt kê trên công cụ theo dõi lỗi GitHub Media3 hoặc công cụ theo dõi lỗi GitHub ExoPlayer cũ.
Trình mô phỏng
Một số trình mô phỏng Android không triển khai đúng cách các thành phần của ngăn xếp nội dung đa phương tiện của Android, do đó không hỗ trợ ExoPlayer. Đây là vấn đề với trình mô phỏng, chứ không phải với ExoPlayer. Trình mô phỏng chính thức của Android ("Thiết bị ảo" trong Android Studio) hỗ trợ ExoPlayer, miễn là hình ảnh hệ thống có cấp độ API tối thiểu là 23. Hình ảnh hệ thống có cấp độ API trước đó không hỗ trợ ExoPlayer. Mức độ hỗ trợ do trình mô phỏng bên thứ ba cung cấp sẽ khác nhau. Bạn nên báo cáo các vấn đề khi chạy ExoPlayer trên trình mô phỏng bên thứ ba cho nhà phát triển của trình mô phỏng thay vì cho nhóm ExoPlayer. Nếu có thể, bạn nên kiểm thử ứng dụng đa phương tiện trên thiết bị thực thay vì trình mô phỏng.