يتضمّن الإصدار 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 الآن بسلاسة مع الإخراج الثنائي، إما من خلال برنامج الترميز عبر viaiamf_tools أو من خلال Spatializer لنظام التشغيل Android، مع منطق جديد لمطابقة تنسيق إخراج مكبّرات الصوت.
- تشغيل الإعلانات: تم إجراء تحسينات على الموثوقية، وتم تحسين دعم الإعلانات الفاصلة في 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 Bench، وهو لوحة صدارة النماذج اللغوية الكبيرة لمهام تطوير تطبيقات Android في العالم الحقيقي. منذ ذلك الحين، حسّنّا المقياس استنادًا إلى ملاحظاتك، بما في ذلك تقييم النماذج المفتوحة المصدر وإضافة بُعدَي التكلفة والكفاءة إلى لوحة الصدارة.
Zoe Lopez-Latorre • 3 دقائق للقراءة -
أخبار المنتجاتنحن ملتزمون في Google Play بتقديم أفضل تجربة ممكنة للمستخدمين، مع ضمان توفّر الأدوات والإمكانات اللازمة لنجاح شركائنا.
Paul Feng • 3 دقائق للقراءة -
أخبار المنتجاتفي العام الماضي، قدّمنا عملية التحقّق من هوية مطوّري تطبيقات Android لتعزيز أمان النظام ومنع الجهات المسيئة من إخفاء هويتها لإصدار تطبيقات ضارة.
Matthew Forsythe • دقيقتان للقراءة
يمكنك تلقّي أحدث المعلومات عن تطوير تطبيقات Android أسبوعيًا في بريدك الوارد.