מודולי המדיה מטפלים בסוגי מדיה ובקודקים, מקיימים אינטראקציה עם ExoPlayer, חושפים את אמצעי התחבורה לשליטה ואת פרטי ההפעלה למסגרת ומבצעים פונקציות אחרות שקשורות למדיה.
רכיבי מדיה הם יעד נפוץ למתקפות (הרבה באגים באבטחה שקרו לאחרונה קשורים למדיה), ולכן חיזוק האבטחה על ידי האצת העדכונים לבאגים באבטחה ולתכונות אמור להפחית את מספר הבאגים באבטחה שאפשר לנצל למתקפות. מסגרת המדיה נשארת ניתנת להרחבה, והשותפים יכולים להמשיך להרחיב את רכיבי ה-codec של המדיה ואת כלי החילוץ של פורמט המדיה.
מודולים ורכיבים של מדיה
רכיבי מדיה שאפשר לעדכן קיימים במודולים הבאים.
מודול המדיה. כולל את רכיבי המדיה הבאים.
כלי חילוץ המדיה מטפלים בסוגים שונים של מדיה. כל כלי חילוץ הוא קובץ
.so
נפרד עם פונקציית sniffer שקובעת אם כלי החילוץ יכול לטפל בקובץ מדיה נתון, ופונקציית factory שיוצרת מופע של כלי החילוץ עבור קובץ המדיה הזה.
MediaSession2
ממשקי API מאפשרים לאפליקציות מדיה לחשוף את אמצעי הבקרה של ההעברה ואת פרטי ההפעלה לתהליכים אחרים, כמו מסגרת Android ואפליקציות אחרות.
MediaParser
APIs (חדשים ב-Android 11) מאפשרים ל-ExoPlayer להשתמש ביעילות במנתחי קונטיינרים של מדיה במסגרת כדי לחלץ דגימות מדיה מקונטיינרים של מדיה.המרת קידוד למדיה תואמת (חדש ב-Android 12) מאפשרת להשתמש בתכונה של המרת קידוד למדיה תואמת בפלטפורמה.
מודול Media Codecs. כולל רכיבי Codec2 של תוכנה שאפשר לעדכן.
פרטים על המודולים והרכיבים האלה זמינים בקטע Media.
פורמט המודול
מודול המדיה (com.android.media
) ומודול קודק המדיה (com.android.media.swcodec
) הם בפורמט APEX וזמינים למכשירים עם Android מגרסה 10 ואילך.
התאמה אישית
פרטים על הוספת מחלצים ומפענחים מותאמים אישית זמינים במאמר התאמה אישית של רכיבי מדיה.