الوسائط

تتعامل وحدات الوسائط مع أنواع الوسائط وبرامج الترميز، وتتفاعل مع ExoPlayer، وتوفّر عناصر التحكّم في النقل ومعلومات التشغيل للإطار، وتنفّذ وظائف أخرى ذات صلة بالوسائط.

كثيرًا ما تكون مكوّنات الوسائط هدفًا للهجمات (العديد من الأخطاء الأمنية الأخيرة مرتبطة بالوسائط)، لذا فإنّ تعزيز الأمان من خلال تسريع التحديثات للأخطاء والميزات الأمنية من شأنه أن يقلّل عدد الأخطاء الأمنية التي يمكن أن تستغلّها الهجمات. يظلّ إطار الوسائط قابلاً للتوسيع، ويمكن للشركاء مواصلة توسيع برامج ترميز الوسائط وأدوات استخراج تنسيقات الوسائط.

وحدات ومكوّنات الوسائط

تتوفّر مكوّنات الوسائط القابلة للتحديث في الوحدات التالية.

  • وحدة الوسائط: تتضمّن مكوّنات الوسائط التالية:

    • تتعامل أدوات استخراج الوسائط مع أنواع مختلفة من الوسائط. كل أداة استخراج هي ملف ‎ .so فردي يتضمّن دالة مستنشِف لتحديد ما إذا كان بإمكان أداة الاستخراج التعامل مع ملف وسائط معيّن ودالة مصنع تنشئ مثيلاً لأداة الاستخراج لملف الوسائط هذا.

    • تتيح واجهات برمجة التطبيقات MediaSession2 لتطبيقات الوسائط عرض عناصر التحكّم في النقل ومعلومات التشغيل لعمليات أخرى، مثل إطار عمل Android والتطبيقات الأخرى.

    • تتيح واجهات برمجة التطبيقات MediaParser (الجديدة في Android 11) لتطبيق ExoPlayer الاستفادة بكفاءة من أدوات تحليل حاويات الوسائط في إطار العمل لاستخراج نماذج الوسائط من حاويات الوسائط.

    • يتيح تحويل الوسائط إلى تنسيق متوافق (الجديد في Android 12) ميزة تحويل الوسائط إلى تنسيق متوافق في النظام الأساسي.

  • وحدة برامج ترميز الوسائط: تتضمّن مكوّنات Codec2 البرمجية القابلة للتحديث.

لمعرفة التفاصيل حول هذه الوحدات والمكوّنات، يُرجى الاطّلاع على قسم الوسائط.

تنسيق الوحدة

تتوفّر وحدة الوسائط (com.android.media) ووحدة برامج ترميز الوسائط (com.android.media.swcodec) بتنسيق APEX للأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android أو الإصدارات الأحدث.

التخصيص

لمعرفة التفاصيل حول إضافة أدوات استخراج وفك ترميز مخصّصة، يُرجى الاطّلاع على مقالة تخصيص مكوّنات الوسائط.