يتضمّن الإصدار 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 القادمة. تسرّنا معرفة ملاحظاتك، لذا يُرجى مشاركة أفكارك حول المشروع في أداة تتبُّع المشاكل.
تحسينات على ميزات التشغيل
يتضمّن الإصدار 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، وباستخدام أحدث إصدار من حزمة تطوير البرامج للإعلانات التفاعلية (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 المتحركة المستندة إلى المتجهات على إطارات الفيديو.
يُرجى التواصل معنا من خلال أداة تتبُّع المشاكل إذا واجهت أي أخطاء أو إذا كانت لديك أسئلة أو طلبات ميزات. نتطلّع إلى تلقّي ردّك.
متابعة القراءة
-
أخبار المنتجات
في مؤتمر Google I/O 2026، أعلنّا عن تحوّل Android من نظام تشغيل إلى نظام ذكي. أوضحنا أيضًا كيف يمكنك إنشاء تجارب ذكية بشكلٍ أصلي باستخدام النظام والاستفادة من إمكانات الذكاء الاصطناعي من Google في تطبيقاتك.
Jingyu Shi • مدة القراءة: دقيقتان
-
أخبار المنتجات
يسرّنا الإعلان عن أنّنا أتحنا رسميًا استخدام Unreal Engine و Godot على Android XR. نحن بصدد إطلاق أداتَين جديدتَين مصمّمتَين لتعزيز إنتاجيتك وإتاحة إمكانات جديدة للواقع الممتد، وهما Android XR Engine Hub وAndroid XR Interaction Framework.
Luke Hopkins, Ryan Bartley • مدة القراءة: 4 دقائق
-
أخبار المنتجات
مع إصدار Android 17، سننتقل إلى معيار تطوير تكيفي أول. لم يعُد المستخدمون يعتمدون على شكل جهاز واحد، بل ينتقلون بين الهواتف والهواتف القابلة للطي والأجهزة اللوحية وأجهزة الكمبيوتر المحمولة وشاشات السيارات وبيئات الواقع الممتد الغامرة على مدار اليوم.
Fahd Imtiaz • مدة القراءة: 4 دقائق
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.