โมดูลสื่อจะจัดการประเภทสื่อและตัวแปลงรหัส โต้ตอบกับ ExoPlayer แสดง การควบคุมการขนส่งและข้อมูลการเล่นไปยังเฟรมเวิร์ก และดำเนินการ ฟังก์ชันอื่นๆ ที่เกี่ยวข้องกับสื่อ
คอมโพเนนต์สื่อมักตกเป็นเป้าหมายของการโจมตี (ข้อบกพร่องด้านความปลอดภัยล่าสุดหลายรายการเกี่ยวข้องกับสื่อ) ดังนั้นการเพิ่มความปลอดภัยด้วยการเร่งการอัปเดตข้อบกพร่องด้านความปลอดภัยและฟีเจอร์ต่างๆ ควรช่วยลดจำนวนข้อบกพร่องด้านความปลอดภัยที่การโจมตีอาจใช้ประโยชน์ได้ เฟรมเวิร์กสื่อยังคงขยายได้ พาร์ทเนอร์จึงขยายตัวแปลงรหัสสื่อและตัวแยกรูปแบบสื่อต่อไปได้
โมดูลและคอมโพเนนต์สื่อ
คอมโพเนนต์สื่อที่อัปเดตได้อยู่ในโมดูลต่อไปนี้
โมดูลสื่อ รวมคอมโพเนนต์สื่อต่อไปนี้
โปรแกรมแยกสื่อจะจัดการสื่อประเภทต่างๆ โดยแต่ละตัวแยกจะเป็น
.so
ไฟล์แต่ละไฟล์ที่มีฟังก์ชันดมกลิ่นเพื่อพิจารณาว่าตัวแยกสามารถจัดการไฟล์สื่อที่กำหนดได้หรือไม่ และมีฟังก์ชันโรงงานที่สร้างอินสแตนซ์ของตัวแยกสำหรับไฟล์สื่อนั้นMediaSession2
API ช่วยให้แอปสื่อแสดงตัวควบคุมการขนส่ง และข้อมูลการเล่นไปยังกระบวนการอื่นๆ เช่น เฟรมเวิร์ก Android และแอปอื่นๆMediaParser
API (ใหม่ใน Android 11) ช่วยให้ ExoPlayer ใช้ตัวแยกวิเคราะห์คอนเทนเนอร์สื่อของเฟรมเวิร์กได้อย่างมีประสิทธิภาพเพื่อ ดึงตัวอย่างสื่อจากคอนเทนเนอร์สื่อการแปลงสื่อเป็นรูปแบบที่เข้ากันได้ (ใหม่ใน Android 12) เปิดใช้ฟีเจอร์การแปลงสื่อเป็นรูปแบบที่เข้ากันได้ของแพลตฟอร์ม
โมดูลตัวแปลงสัญญาณสื่อ รวมถึงคอมโพเนนต์ Codec2 ของซอฟต์แวร์ที่อัปเดตได้
ดูรายละเอียดเกี่ยวกับโมดูลและคอมโพเนนต์เหล่านี้ได้ที่ส่วนสื่อ
รูปแบบโมดูล
โมดูลสื่อ (com.android.media
) และโมดูลตัวแปลงรหัสสื่อ
(com.android.media.swcodec
) อยู่ในรูปแบบ APEX
และพร้อมใช้งานสำหรับอุปกรณ์ที่ใช้ Android 10 ขึ้นไป
การปรับแต่ง
ดูรายละเอียดเกี่ยวกับการเพิ่มตัวแยกและตัวถอดรหัสที่กำหนดเองได้ที่การปรับแต่งคอมโพเนนต์สื่อ