أخبار المنتجات

إصدار Media3 1.10 متاح الآن

قراءة لمدة دقيقتين
Andrew Lewis
Software Engineer

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

واجهة مستخدم التشغيل وCompose

نواصل توسيع نطاق وحدة media3-ui-compose-material3  لمساعدتك في إنشاء واجهات مستخدم Compose لتشغيل المحتوى.

أضفنا عنصر Player Composable جديدًا يجمع بين ContentFrame وعناصر التحكّم القابلة للتخصيص في التشغيل، ما يمنحك أداة مشغّل جاهزة للاستخدام مع واجهة مستخدم حديثة.

يضيف هذا الإصدار أيضًا ProgressSlider Composable لعرض مستوى تقدّم المشغّل وتنفيذ عمليات البحث باستخدام إيماءات السحب والنقر. لإدارة سرعة التشغيل، يتوفّر عنصر PlaybackSpeedControl جديد في وحدة media3-ui-compose الأساسية، بالإضافة إلى عنصر PlaybackSpeedToggleButton منمّق في وحدة Material 3.

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

large_media31.102.jpeg
 أداة إنشاء مشغّل في تطبيق العرض التوضيحي Media3 Compose

تحسينات على ميزات التشغيل

يتضمّن الإصدار 1.10 من Media3 مجموعة متنوّعة من الإضافات والتحسينات في جميع وحدات التشغيل:

  • التوافق مع التنسيقات: يتيح ExoPlayer الآن استخراج مسارات Dolby Vision Profile 10 وVersatile Video Coding (VVC) في حاويات MP4، وقد أتحنا إمكانية استخدام أداة إدارة واجهة المستخدم MPEG-H في decoder_mpeghextension. يتوافق امتداد IAMF الآن بسلاسة مع الإخراج الثنائي الأذنين، إما من خلال برنامج الترميز عبرiamf_tools أو من خلال أداة Spatializer في نظام التشغيل Android، مع منطق جديد لمطابقة تصميم الإخراج الخاص بمكبرات الصوت.
  • تشغيل الإعلانات: تحسينات على الموثوقية، وتحسين توافق الإعلانات البينية بتنسيق البث المباشر وفق بروتوكول HTTP ‏(HLS) مع X-PLAYOUT-LIMIT وX-SNAP، وباستخدام أحدث إصدار من حزمة تطوير البرامج للإعلانات التفاعلية (IMA SDK)، يمكنك التحكّم في ما إذا كانت عناوين URL للنقرات على الإعلانات تُفتح في علامات تبويب مخصّصة باستخدام setEnableCustomTabs.

HLS: يتيح ExoPlayer الآن استخدام موقع جغرافي احتياطي عند مواجهة أخطاء في التحميل إذا كانت هناك بثوث احتياطية من مواقع جغرافية مختلفة.

  • الجلسة: توسّع MediaSessionService نطاق LifecycleService، ما يتيح للتطبيقات الوصول إلى نطاق دورة حياة الخدمة.

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

تعديل الوسائط وTransformer

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

وحدات جديدة لاستخراج اللقطات وتطبيق تأثيرات Lottie

في هذا الإصدار، قسّمنا بعض الوظائف إلى وحدات جديدة لتقليل نطاق بعض التبعيات:

 

  • تمت إزالة FrameExtractor من وحدة media3-inspector الرئيسية، لذا يُرجى نقل الرمز البرمجي لاستخدام وحدة media3-inspector-frame الجديدة وتعديل عمليات الاستيراد إلى androidx.media3.inspector.frame.FrameExtractor.
  • نقلنا أيضًا تأثير LottieOverlay إلى وحدة media3-effect-lottie منفصلة. للتذكير، تتيح لك هذه الميزة طريقة مباشرة لتطبيق صور Lottie المتحركة المستندة إلى المتجهات على إطارات الفيديو.

يُرجى التواصل معنا من خلال أداة تتبُّع المشاكل إذا واجهت أي أخطاء أو إذا كانت لديك أسئلة أو طلبات ميزات. نتطلّع إلى تلقّي ردّك.

متابعة القراءة