يتضمّن Media3 1.10 ميزات جديدة وإصلاحات للأخطاء وتحسينات على الميزات، بما في ذلك أدوات التشغيل المستندة إلى Material3، ودعم التنسيقات الموسّع في ExoPlayer، وتحسين تعديل السرعة عند تصدير الوسائط باستخدام Transformer. يمكنك مواصلة القراءة لمعرفة المزيد، والاطّلاع على ملاحظات الإصدار الكاملة للحصول على قائمة شاملة بالتغييرات.
واجهة مستخدم التشغيل وCompose
نواصل توسيع نطاق الوحدة media3-ui-compose-material3 لمساعدتك في إنشاء واجهات مستخدم Compose للتشغيل.
لقد أضفنا عنصر Player Composable جديدًا يجمع بين ContentFrame وعناصر تحكّم قابلة للتخصيص في التشغيل، ما يمنحك أداة تشغيل جاهزة بواجهة مستخدم عصرية.
يضيف هذا الإصدار أيضًا عنصر ProgressSlider Composable لعرض مستوى تقدّم المشغّل وإجراء عمليات البحث باستخدام إيماءات السحب والنقر. لإدارة سرعة التشغيل، يتوفّر عنصر PlaybackSpeedControl جديد في وحدة media3-ui-compose الأساسية، بالإضافة إلى عنصر PlaybackSpeedToggleButton منسّق في وحدة Material 3.
سنواصل العمل على إضافة ميزات جديدة، مثل أدوات اختيار المسارات ودعم الترجمة وخيارات التخصيص الإضافية في إصدارات Media3 القادمة. نحن حريصون على تلقّي ملاحظاتك، لذا يُرجى مشاركة أفكارك على أداة تتبُّع المشاكل في المشروع.
تحسينات على ميزة التشغيل
يتضمّن Media3 1.10 مجموعة متنوعة من الإضافات والتحسينات في وحدات التشغيل:
- دعم التنسيقات: يتيح 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، ما يتيح للتطبيقات الوصول إلى نطاق دورة حياة الخدمة.
أحد مجالات التركيز الرئيسية لهذا العام هو كفاءة التشغيل والأداء. يتضمّن Media3 1.10 دعمًا تجريبيًا لجدولة حلقة التشغيل الأساسية بطريقة أكثر كفاءة. يمكنك تجربة ذلك من خلال تفعيل 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 المتحركة المستندة إلى المتجهات مباشرةً على إطارات الفيديو.
يُرجى التواصل معنا من خلال أداة تتبُّع المشاكل إذا واجهت أي أخطاء أو إذا كانت لديك أسئلة أو طلبات ميزات. نتطلّع إلى تلقّي ملاحظاتك.
متابعة القراءة
-
أخبار المنتجات
في كل عام، يقدّم مؤتمر Google I/O إعلانات ومراجع جديدة على مستوى الأنظمة الأساسية والمنتجات، بما في ذلك تطوير تطبيقات Android. مع تحوّل التطوير نحو الذكاء الاصطناعي والأدوات المستندة إلى الوكلاء، وسّعنا نطاق عروضنا لتقديم دعم أفضل لك، بغض النظر عن الطريقة التي تقرّر بها إنشاء تطبيقات Android.
Simona Milanovic • قراءة لمدة دقيقتَين
-
أخبار المنتجات
في مؤتمر Google I/O لعام 2026، عرضنا كيف يمكن أن تساعدك أحدث التطورات في نظام Android الأساسي في تحسين جودة تطبيقك مع زيادة كفاءة التطوير إلى أقصى حد.
Ataul Munim • قراءة لمدة 3 دقائق
-
أخبار المنتجات
في مؤتمر Google I/O لعام 2026، قدّمنا تحوّل Android من نظام تشغيل إلى نظام ذكي. عرضنا أيضًا كيف يمكنك إنشاء تجارب ذكية بشكل أساسي باستخدام النظام وإضافة قوة الذكاء الاصطناعي من Google إلى تطبيقاتك.
Jingyu Shi • قراءة لمدة دقيقتَين
البقاء على اطّلاع على آخر التحديثات
يمكنك تلقّي أحدث المعلومات عن تطوير تطبيقات Android أسبوعيًا في بريدك الوارد.