يتضمّن الإصدار 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 القادمة. يهمّنا معرفة ملاحظاتك، لذا يُرجى مشاركة أفكارك على أداة تتبُّع المشاكل في المشروع issue tracker.
تحسينات على ميزة التشغيل
يتضمّن الإصدار 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-framemodule الجديدة وتعديل عمليات الاستيراد إلى androidx.media3.inspector.frame.FrameExtractor.
- نقلنا أيضًا التأثير LottieOverlay إلى وحدة منفصلة هي media3-effect-lottie. للتذكير، يمنحك ذلك طريقة بسيطة لتطبيق صور Lottie المتحركة المستندة إلى المتجهات مباشرةً على لقطات الفيديو.
يُرجى التواصل معنا من خلال أداة تتبُّع المشاكل إذا واجهت أي أخطاء أو إذا كانت لديك أسئلة أو طلبات ميزات. نتطلّع إلى سماع ملاحظاتك.
متابعة القراءة
-
أخبار المنتجات
يسرّنا إطلاق الإصدار الرابع من "معاينة المطوّر" لحزمة Android XR SDK، مع مواصلة التركيز على توحيد عملية التطوير على الأجهزة المختلفة لسمّاعات الرأس ونظارات بنظام الواقع الممتد السلكية والنظّارات الذكية.
Amy Zeppenfeld, Stevan Silva • قراءة لمدة 5 دقائق
-
أخبار المنتجات
يتضمّن مؤتمر Google I/O '26 17 إعلانًا رئيسيًا لمطوّري Android، مع التركيز على الإنتاجية المستندة إلى الذكاء الاصطناعي الوكيل، واعتماد Compose First كمعيار لواجهة المستخدم، وتطوير الوسائط عالية الأداء والتطوير التكيّفي للنظام المتنامي.
Matthew McCullough • قراءة لمدة 8 دقائق
-
أخبار المنتجات
Android Performance Analyzer (APA) هي أداة جديدة لإنشاء الملفات الشخصية وتحليل الأداء لنظام Android في النظام المتكامل للأجهزة الجوّالة التي تعمل بنظام Android. تم تصميم APA كأداة لإنشاء الملفات الشخصية لأي مطوّر ينشئ تطبيقات لنظام Android ويحتاج إلى تحسين أداء تطبيقه أو لعبته وتسريعها.
Mayank Jain • قراءة لمدة 5 دقائق
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.