الوسائط

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

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

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

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

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

    • يتعامل مستخرجو الوسائط مع أنواع مختلفة من الوسائط. كل مستخرج عبارة عن ملف .so فردي مزود بوظيفة sniffer لتحديد ما إذا كان المستخرج يمكنه التعامل مع ملف وسائط معين ووظيفة مصنع تقوم بإنشاء مثيل للمستخرج لملف الوسائط هذا.

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

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

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

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

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

تنسيق الوحدة النمطية

وحدة الوسائط ( com.android.media ) ووحدة Media Codec ( com.android.media.swcodec ) بتنسيق APEX ومتاحتان للأجهزة التي تعمل بنظام Android 10 أو أعلى.

التخصيص

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