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