เวอร์ชัน Android ขั้นต่ำที่จำเป็นสำหรับ Use Case หลักของ ExoPlayer มีดังนี้
| กรณีการใช้งาน | เวอร์ชัน Android | ระดับ API |
|---|---|---|
| การเล่นเสียง | 5.0 | 21 |
| การเล่นเสียง (ใช้การส่งต่อ) | 10 | 29 |
| การเล่นวิดีโอ | 5.0 | 21 |
| การเล่นวิดีโอ (พร้อมเอฟเฟกต์) | 5.0 | 21 |
| การเล่นวิดีโอ (HDR) | 7.0 | 24 |
| DASH (ไม่มี DRM) | 5.0 | 21 |
| DASH (Widevine CENC; รูปแบบ "cenc") | 5.0 | 21 |
| DASH (CENC ของ Widevine; รูปแบบ "cbcs") | 7.1 | 25 |
| DASH (ClearKey; รูปแบบ "cenc") | 5.0 | 21 |
| SmoothStreaming (ไม่มี DRM) | 4.4 | 19 |
| SmoothStreaming (PlayReady; รูปแบบ "cenc") | Android TV | Android TV |
| HLS (ไม่มี DRM) | 5.0 | 21 |
| HLS (การเข้ารหัส AES-128) | 5.0 | 21 |
| HLS (Widevine CENC; รูปแบบ "cenc") | 4.4 | 19 |
| HLS (Widevine CENC; รูปแบบ "cbcs") | 7.1 | 25 |
สำหรับ Use Case ที่กำหนด เรามุ่งมั่นที่จะรองรับ ExoPlayer ในอุปกรณ์ Android ทั้งหมดที่ เป็นไปตามข้อกำหนดเวอร์ชันขั้นต่ำ ปัญหาที่ทราบซึ่งเจาะจงอุปกรณ์จะแสดงอยู่ในเครื่องมือติดตามปัญหาบน GitHub ของ Media3 หรือเครื่องมือติดตามปัญหาบน GitHub ของ ExoPlayer รุ่นเดิม
โปรแกรมจำลอง
โปรแกรมจำลอง Android บางตัวไม่ได้ใช้คอมโพเนนต์ของสแต็กสื่อของ Android อย่างถูกต้อง จึงไม่รองรับ ExoPlayer ปัญหานี้เกิดจาก โปรแกรมจำลอง ไม่ใช่ ExoPlayer โปรแกรมจำลองอย่างเป็นทางการของ Android ("อุปกรณ์เสมือน" ใน Android Studio) รองรับ ExoPlayer หากอิมเมจระบบมี API ระดับอย่างน้อย 23 อิมเมจระบบที่มีระดับ API ก่อนหน้าไม่รองรับ ExoPlayer ระดับการสนับสนุนที่โปรแกรมจำลองของบุคคลที่สามมีให้จะแตกต่างกันไป หากพบปัญหาในการเรียกใช้ ExoPlayer ในโปรแกรมจำลองของบุคคลที่สาม โปรดรายงานปัญหานี้ไปยังนักพัฒนาโปรแกรมจำลองแทนที่จะรายงานไปยังทีม ExoPlayer หากเป็นไปได้ เราขอแนะนำให้ทดสอบ แอปสื่อบนอุปกรณ์จริงแทนที่จะใช้โปรแกรมจำลอง