يتضمّن الإصدار 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، مع منطق جديد لمطابقة تصميم الإخراج الخاص بمكبرات الصوت.
- تشغيل الإعلانات: تحسينات على الموثوقية، وتحسين توافق الإعلانات البينية بتنسيق HLS مع X-PLAYOUT-LIMIT وX-SNAP، وباستخدام أحدث إصدار من حزمة تطوير البرامج (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 المتحركة المستندة إلى المتجهات على إطارات الفيديو.
يُرجى التواصل معنا من خلال أداة تتبُّع المشاكل إذا واجهت أي أخطاء أو إذا كانت لديك أسئلة أو طلبات ميزات. نتطلّع إلى تلقّي ردّ منك.
-
أخبار المنتجاتأصبحت ميزة تصحيح الأخطاء لاسلكيًا على Android أسرع وأكثر موثوقية وأسهل في الإعداد من أي وقت مضى. في الإصدار 2.0 من ميزة "تصحيح الأخطاء عبر Wi-Fi باستخدام ADB"، طرحنا حزمة خادم جديدة وطريقة أكثر ذكاءً للتعامل مع الشبكة بهدف معالجة ملاحظات المطوّرين حول المشاكل المتعلّقة بسهولة الاستخدام.
Steven Jenkins, Sherif Eid, Fabien Sanglard • يستغرق الاطّلاع على المقال دقيقة واحدة -
أخبار المنتجاتهذا هو الإصدار الثابت النهائي من Android Studio Quail. تتيح لك الميزات الجديدة في Android Studio إنشاء تطبيقات مميّزة باستخدام الذكاء الاصطناعي بكفاءة وفعالية.
Amman Asfaw • يستغرق الاطِّلاع على المقال 5 دقائق -
أخبار المنتجاتالحفاظ على منظومة Android المتكاملة الصحية هو التزام مشترك يضطلع فيه كل تطبيق ولعبة بدور مهم.
Raghavendra Hareesh Pottamsetty • مدة القراءة: 4 دقائق
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.