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