ผสานรวมไลบรารี Jetpack Media3 เป็นมาตรฐานสำหรับการเล่นสื่อ เซสชัน การแก้ไข ข้อมูลเมตา และการแยกเฟรม เพื่อให้มั่นใจว่าแอปจะใช้ API ที่แนะนำสำหรับการจัดการงานสื่อที่ซับซ้อนในอุปกรณ์ Android ทุกรูปแบบ การปรับปรุงสถาปัตยกรรมสื่อให้ทันสมัยด้วยการย้ายข้อมูลจาก API ของเฟรมเวิร์กรุ่นเดิม (เช่น MediaPlayer, MediaMuxer และ MediaExtractor) ไปยังไลบรารี Jetpack Media3 ที่มีประสิทธิภาพ จะช่วยให้คุณมีชุดเครื่องมือแบบครบวงจรที่มีฟีเจอร์มากมาย ซึ่งรับประกันประสบการณ์การใช้งานสื่อที่สอดคล้องกัน
การติดตั้งใช้งานที่จำเป็น
แอปของคุณต้องเป็นไปตามข้อกำหนดต่อไปนี้จึงจะมีสิทธิ์เข้าร่วม AEP
| รหัส | หลักเกณฑ์ |
|---|---|
| AEP-M3-GAA | ไม่ควรใช้ API ของเฟรมเวิร์ก Android รุ่นเดิม ซึ่งรวมถึง MediaPlayer, MediaExtractor, MediaMuxer และ MediaMetadataRetriever |
| AEP-M3-GAB | หากการเล่นเป็นเส้นทางของผู้ใช้หลัก แอปต้องผสานรวมเซสชันสื่อเพื่อให้ระบบปฏิบัติการรับรู้และผสานรวมข้ามอุปกรณ์ |
| AEP-M3-GAC | หากแอปมีคลังเนื้อหาเสียง แอปจะต้องแสดงเนื้อหาผ่าน MediaLibraryService และรองรับการเล่นสื่อต่อ |
ความเกี่ยวข้องของหลักเกณฑ์
หลักเกณฑ์นี้มีผลกับ
- แอปที่รองรับการเล่นสื่อ (วิดีโอหรือเสียง) หรือการตัดต่อวิดีโอ
- ในรูปแบบของอุปกรณ์ทั้งหมดที่แอปพร้อมให้บริการ
การยกเว้น
แอปสามารถใช้เฟรมเวิร์กทางเลือกที่เทียบเท่าซึ่งให้คุณภาพ ความสามารถของผู้ใช้ ความเสถียร และความเข้ากันได้ที่คล้ายกันในระบบนิเวศ โปรดติดต่อ ทีมสนับสนุนหากคุณมีเฟรมเวิร์กที่เหมาะสมสำหรับการพิจารณา การติดตั้งใช้งานทางเลือกต้องเป็นไปตามเกณฑ์ต่อไปนี้จึงจะมีสิทธิ์
| รหัส | ไม่ต้องชำระ |
|---|---|
| AEP-M3-EAA | ในเครือข่ายที่รวดเร็ว เฟรมวิดีโอแรกต้องแสดงภายใน 500 มิลลิวินาทีหลังจากที่ผู้ใช้เริ่ม |
| การเล่นต้องราบรื่นโดยไม่มีการตัดเฟรมที่มองเห็นได้หรือเสียงขาดหายที่ได้ยินได้ในระหว่างช่วง 30 วินาที | |
| แอปต้องจัดการโฟกัสเสียงอย่างเหมาะสม | |
| แอปต้องตอบสนองต่อปุ่มควบคุมสื่อของฮาร์ดแวร์ แม้ว่าจะทำงานอยู่เบื้องหลังก็ตาม | |
| หากรองรับการเล่นในเบื้องหลัง แอปต้องโพสต์การแจ้งเตือนสไตล์สื่อและใช้บริการที่ทำงานอยู่เบื้องหน้า | |
| หากแอปรองรับการเล่นต่อ แอปจะต้องใช้การเล่นต่อของสื่อ | |
| ต้องจัดการการยกเลิกการเชื่อมต่อหูฟังอย่างเหมาะสม เช่น หยุดเล่นชั่วคราวแทนที่จะเปลี่ยนไปใช้ลำโพง | |
| การเล่นต้องดำเนินต่อไปโดยไม่มีเฟรมหลุดเมื่อเปลี่ยนการวางแนวอุปกรณ์ |
เอกสารและแหล่งข้อมูลของฟีเจอร์
แหล่งข้อมูลต่อไปนี้มีคำแนะนำในการใช้งานและรายละเอียดทางเทคนิคเกี่ยวกับฟีเจอร์ Media3 แหล่งข้อมูลเหล่านี้มีไว้เพื่อใช้อ้างอิงเท่านั้นและไม่มีข้อกำหนดเพิ่มเติมของโปรแกรม
- Jetpack Media3
- Media3 ExoPlayer
- ควบคุมและโฆษณาการเล่นโดยใช้ MediaSession
- MediaExtractorCompat API
- MediaMuxerCompat API
- MetadataRetriever API
- FrameExtractor API