Media3 1.9.0 - What’s new

Media3 1.9.0: أحدث التطورات في عالم الوسائط المتعددة

أصدرت شركة Media3 الإصدار 1.9.0 من مكتبتها الشهيرة، والتي تأتي محملة بالعديد من التحسينات والإضافات الجديدة. يأتي هذا الإصدار ليعالج العديد من المشاكل ويضيف ميزات جديدة تجعل من Media3 خيارًا أكثر جاذبية للمطورين. في هذا السياق، سنلقي نظرة على أبرز التغييرات والتحسينات التي طرأت على الإصدار الجديد.

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

الوحدات الجديدة والمحسّنة

يضم الإصدار 1.9.0 من Media3 أربع وحدات جديدة أو محدّثة بشكل كبير. هذه الوحدات هي:

  • media3-inspector: وحدة لاستخراج البيانات الوصفية والإطارات خارج نطاق التشغيل.
  • media3-ui-compose-material3: وحدة لبناء واجهة مستخدم Material3 Compose Media بسهولة.
  • media3-cast: وحدة للتعامل التلقائي مع التحولات بين البث المحلي والبث عن طريق Google Cast.
  • media3-decoder-av1: وحدة لفك تشفير AV1 بشكل متسق.

media3-inspector: استخراج البيانات الوصفية والإطارات

تمثل وحدة media3-inspector أداة قوية لاستخراج البيانات الوصفية والإطارات من ملفات الوسائط. يمكن استخدام هذه الوحدة لتحليل محتوى الوسائط دون الحاجة إلى تشغيلها. بعض الميزات الرئيسية لوحدة media3-inspector تشمل:

  • استخراج البيانات الوصفية مثل العنوان والفنان والمدة.
  • استخراج الإطارات الرئيسية من الفيديو.
  • دعم مختلف تنسيقات ملفات الوسائط.

media3-ui-compose-material3: بناء واجهة مستخدم Material3 Compose Media

تسهل وحدة media3-ui-compose-material3 عملية بناء واجهات المستخدم لتطبيقات الوسائط باستخدام Material3 Compose. يمكن للمطورين الآن إنشاء واجهات مستخدم متسقة وحديثة بسهولة. بعض الميزات الرئيسية لهذه الوحدة تشمل:

  • مكونات مسبقة الصنع لواجهة المستخدم.
  • دعم أنماط Material3.
  • تخصيص سهل للعناصر.

فيما يلي مثال على كيفية استخدام media3-ui-compose-material3 لبناء واجهة مستخدم بسيطة:


@Composable

fun MediaPlayerScreen() {

Column {

MediaPlayerView()

ControlsView()

}

}

@Composable

fun MediaPlayerView() {

// تنفيذ عرض مشغل الوسائط

}

@Composable

fun ControlsView() {

// تنفيذ عناصر التحكم

}

media3-cast: التعامل التلقائي مع التحولات بين البث المحلي والبث عن طريق Google Cast

توفر وحدة media3-cast طريقة سهلة للتعامل مع التحولات بين تشغيل الوسائط محليًا وعن طريق Google Cast. يمكن لهذه الوحدة أن تُبسّط عملية دمج تقنية Google Cast في تطبيقاتك. بعض الميزات الرئيسية لوحدة media3-cast تشمل:

  • التحول التلقائي بين البث المحلي والبث عن طريق Google Cast.
  • دعم أوامر التحكم في التشغيل.
  • التكامل مع واجهات مستخدم Media3.

media3-decoder-av1: فك تشفير AV1 بشكل متسق

تعمل وحدة media3-decoder-av1 على توفير فك تشفير متسق لتنسيق AV1. يعد AV1 تنسيقًا حديثًا لضغط الفيديو يوفر جودة عالية عند معدلات بت منخفضة. بعض الميزات الرئيسية لوحدة media3-decoder-av1 تشمل:

  • دعم فك تشفير AV1.
  • أداء محسّن.
  • تكامل مع مكونات Media3 الأخرى.

التحسينات العامة والإصلاحات

إلى جانب الوحدات الجديدة، يأتي الإصدار 1.9.0 من Media3 محملاً بالعديد من التحسينات العامة وإصلاحات الأخطاء. بعض هذه التحسينات تشمل:

  • تحسينات في الأداء.
  • إصلاحات للأخطاء المعروفة.
  • تحسينات في التوثيق.

الخاتمة

يعد الإصدار 1.9.0 من Media3 خطوة مهمة إلى الأمام في تطوير تطبيقات الوسائط المتعددة. بفضل الوحدات الجديدة والمحسّنة، يمكن للمطورين الآن إنشاء تطبيقات أكثر قوة وغنى بالميزات. نحن نشجع المطورين على استكشاف الإمكانيات الجديدة التي يوفرها هذا الإصدار ونتطلع إلى رؤية التطبيقات المبتكرة التي سيطورونها باستخدام Media3.

شاركونا آراءكم وتجاربكم مع Media3 1.9.0 في التعليقات أدناه. هل لديكم أسئلة حول كيفية استخدام الوحدات الجديدة؟ تفضلوا بطرحها وسنكون سعداء لمساعدتكم.