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