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