מדיה

מודולים של מדיה מטפלים בסוגי מדיה וקודקים, יוצרים אינטראקציה עם 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 ואילך.

התאמה אישית

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