تتعامل وحدات الوسائط مع أنواع الوسائط وبرامج الترميز والتفاعل مع ExoPlayer وكشف عناصر التحكم في النقل ومعلومات التشغيل إلى إطار العمل وتنفيذ وظائف أخرى متعلقة بالوسائط.
تُعدّ مكوّنات الوسائط هدفًا متكرّرًا للهجمات (العديد من أخطاء الأمان الحديثة مرتبطة بالوسائط)، لذا من المفترض أن يؤدي تشديد إجراءات الأمان من خلال تسريع تحديثات أخطاء الأمان والميزات إلى تقليل عدد أخطاء الأمان التي يمكن استغلالها في الهجمات. سيظل إطار عمل الوسائط قابلاً للتوسيع، ويمكن للشركاء مواصلة توسيع برامج ترميز الوسائط وأدوات استخراج تنسيقات الوسائط.
وحدات الوسائط والمكونات
تتوفّر مكونات وسائط قابلة للتحديث في الوحدات التالية.
وحدة الوسائط: يتضمن مكونات الوسائط التالية.
تتعامل أدوات استخراج الوسائط مع أنواع مختلفة من الوسائط. كل أداة استخراج هي عبارة عن
.so
مع دالة snifest لتحديد ما إذا كان يمكن لأداة الاستخراج التعامل مع ملف وسائط معين ودالة مصنع ينشئ مثيلاً من أداة الاستخراج لملف الوسائط هذا.تسمح واجهات برمجة تطبيقات
MediaSession2
لتطبيقات الوسائط بعرض عناصر التحكّم في النقل. ومعلومات التشغيل إلى عمليات أخرى مثل إطار عمل Android وتطبيقات أخرى.تتيح واجهات برمجة التطبيقات (
MediaParser
) (الجديدة في Android 11) استفادة ExoPlayer من أدوات تحليل حاويات الوسائط في إطار العمل بفعالية استخراج عينات الوسائط من حاويات الوسائط.تحويل الوسائط إلى تنسيق متوافق (ميزة جديدة في Android 12) تفعّل ميزة تحويل الوسائط إلى تنسيق متوافق في المنصة.
وحدة برامج ترميز الوسائط يتضمن مكونات برنامج Codec2 القابلة للتحديث.
لمزيد من التفاصيل عن هذه الوحدات والمكونات، يمكنك الاطلاع على قسم الوسائط.
تنسيق الوحدة
وحدة الوسائط (com.android.media
) ووحدة ترميز الوسائط
(com.android.media.swcodec
) في APEX
وهي متاحة للأجهزة التي تعمل بنظام التشغيل Android
10 أو أعلى.
التخصيص
لمعرفة تفاصيل عن إضافة برامج استخراج وفك ترميز مخصّصة، يُرجى الاطّلاع على مقالة تخصيص مكونات الوسائط.