מדיה

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

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

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

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

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

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

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

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

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

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

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

פורמט המודול

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

התאמה אישית

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