מדיה

מודולים של מדיה מטפלים בסוגי מדיה ובקודקים, יוצרים אינטראקציה עם ExoPlayer, חושפים ל-Framework את אמצעי הבקרה על התעבורה ואת פרטי ההפעלה ומבצעים פונקציות אחרות שקשורות למדיה.

רכיבי מדיה הם יעד נפוץ להתקפות (באגים רבים באבטחה מהזמן האחרון קשורים למדיה), ולכן כדי לשפר את האבטחה, כדאי לזרז את העדכונים של באגים באבטחה ותכונות. כך ניתן לצמצם את מספר הבאגים באבטחה שאפשר לנצל להתקפות. מסגרת המדיה נשארת ניתנת להרחבה; שותפים יכולים להמשיך להרחיב רכיבי קודק של מדיה ומחלצים של פורמטים של מדיה.

רכיבים ומודולים של מדיה

רכיבי מדיה שניתן לעדכן קיימים במודולים הבאים.

  • מודול מדיה כוללת את רכיבי המדיה הבאים.

    • כלי חילוץ מדיה מטפלים בסוגים שונים של מדיה. כל מחלץ הוא קובץ .so ספציפי עם פונקציית sniffer כדי לקבוע אם כלי החילוץ יכול לטפל בקובץ מדיה נתון ובפונקציית מפעל, יוצר מופע של כלי החילוץ עבור קובץ המדיה הזה.

    • ממשקי ה-API של MediaSession2 מאפשרים לאפליקציות מדיה לחשוף את אמצעי הבקרה על התעבורה ואת פרטי ההפעלה שלהן לתהליכים אחרים, כמו מסגרת Android ואפליקציות אחרות.

    • MediaParser ממשקי API (החדשים ב-Android 11) מאפשרים ExoPlayer מאפשר להשתמש ביעילות במנתחי קונטיינרים של framework כדי לחלץ דוגמאות מדיה ממאגרי מדיה.

    • המרת קידוד למדיה תואמת (תכונה חדשה ב-Android 12) מפעילה את התכונה 'המרת קידוד למדיה תואמת' בפלטפורמה.

  • מודול Media Codecs כולל רכיבי Codec2 של תוכנה שניתן לעדכן.

פרטים על המודולים והרכיבים האלה מופיעים בקטע מדיה.

פורמט המודול

מודול המדיה (com.android.media) ומודול Media Codec (com.android.media.swcodec) נמצאים בפורמט APEX וזמינים במכשירים עם Android מגרסה 10 ואילך.

התאמה אישית

לפרטים על הוספת כלים לחילוץ ומפענחים מותאמים אישית, ראו התאמה אישית של מדיה רכיבים.