Mediarouter

تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم شائعة
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
11 كانون الأول (ديسمبر) 2024 1.7.0 - - 1.8.0-alpha01

الإعلان عن التبعيات

لإضافة تبعية على MediaRouter، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل تطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.7.0")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإنشاء.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.

إنشاء مشكلة جديدة

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.8

الإصدار 1.8.0-alpha01

11 كانون الأول (ديسمبر) 2024

تم إصدار androidx.mediarouter:mediarouter:1.8.0-alpha01 وandroidx.mediarouter:mediarouter-testing:1.8.0-alpha01. يتضمّن الإصدار 1.8.0-alpha01 عمليات الربط هذه.

تغييرات واجهة برمجة التطبيقات

  • إضافة واجهة برمجة تطبيقات جديدة تتيح الاتصال بالمسارات (وإيقاف الاتصال بها) بدون التأثير في اختيار المسار (I64a8e).
  • إضافة واجهة برمجة تطبيقات جديدة تتيح لموفّري الخدمات استخدام المَعلمات عند إنشاء وحدة تحكّم (I703b9).
  • إضافة واجهة برمجة تطبيقات جديدة للاستماع إلى التغييرات في قائمة عملاء MediaRouteProviderService المرتبطين (I69996)

إصلاح الأخطاء

  • تخفيف المشكلة التي تؤدي إلى توجيه التشغيل بشكل غير صحيح إلى مكبّرات الصوت المدمجة أثناء اتصال جهاز بلوتوث
  • تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام R8 مع AGP 7.3 أو إصدار أحدث (مثل R8 الإصدار 3.3) ولجميع الإصدارات عند استخدام AGP 8.1 أو إصدار أحدث (مثل D8 الإصدار 8.1). ننصح العملاء الذين لا يستخدمون AGP بالتحديث إلى الإصدار 8.1 من D8 أو إصدار أحدث. يُرجى مراجعة هذه المقالة للاطّلاع على مزيد من التفاصيل. (If6b4c، b/345472586)
  • إصلاح عملية استدعاء أداة التبديل بين أجهزة التشغيل في بعض سيناريوهات WearOs (Iab44a)
  • يجب تصحيح بعض ترجمات MediaRouteChooserDialog. (26da14).

الإصدار 1.7

الإصدار 1.7.0

20 مارس 2024

تم إصدار androidx.mediarouter:mediarouter:1.7.0 وandroidx.mediarouter:mediarouter-testing:1.7.0. يحتوي الإصدار 1.7.0 على عمليات الربط هذه.

تغييرات واجهة برمجة التطبيقات

  • أضِف isSystemRoute() إلى MediaRouteDescriptor وRouteInfo اللذَين يعرضان قيمة صحيحة إذا كان المسار المقابل هو مسار يديره النظام، ما يعني أنّ النظام هو موفِّر المسار والتطبيق مسؤول عن إرسال عيّنات الوسائط إلى النظام لعرضها (I949e4). تشمل مسارات النظام سماعات الرأس التي تعمل بالبلوتوث وسماعات الرأس السلكية ومكبّرات الصوت المدمجة.
  • إيقاف MediaRouter.removeRemoteControlClient عليك الاتصال بـ setMediaSessionCompat(MediaSessionCompat) بدلاً من addRemoteControlClient(Object) حتى لا يكون عليك الاتصال بـ removeRemoteControlClient(Object). (I8fc5e).
  • اجعل MediaRouteButton يمتد إلى AppCompatImageView. (Ib455e).
  • أضِف DEVICE_TYPE_SMARTPHONE، ما يشير إلى أنّ مسار الوسائط هو هاتف ذكي. (I39837).
  • تحسين عمليات ربط أنواع الأجهزة من MediaRouter2 إلى AndroidX MediaRouter لوصف مسارات النظام (على سبيل المثال: البلوتوث وHDMI والاتصال السلكي) (Iccffa)

إصلاح الأخطاء

  • إضافة درجات دقة الرمز غير المتوفّرة لزرّ المسار الذي كان يتسبب على الأرجح في بعض الأعطال المنعزلة (cddba9، b/261878418).
  • إصلاح الخلل الذي كان يتسبب في عرض القيمة "صحيح" لـ isSystemRoute في مسارات المستخدمين التي تمت إضافتها من خلال android.media.MediaRouter#addUserRoute() (a27f6b)

الميزات الجديدة

  • ارفع قيمة minSdk إلى 19. (e8c4463)

الإصدار 1.7.0-rc01

‫6 مارس 2024

تم إصدار androidx.mediarouter:mediarouter:1.7.0-rc01 وandroidx.mediarouter:mediarouter-testing:1.7.0-rc01. يتضمّن الإصدار 1.7.0-rc01 عمليات الربط هذه.

الإصدار 1.7.0-beta01

21 شباط (فبراير) 2024

تم إصدار androidx.mediarouter:mediarouter:1.7.0-beta01 وandroidx.mediarouter:mediarouter-testing:1.7.0-beta01. يحتوي الإصدار 1.7.0-beta01 على هذه المراجعات.

الإصدار 1.7.0-alpha02

7 شباط (فبراير) 2024

تم إصدار androidx.mediarouter:mediarouter:1.7.0-alpha02 وandroidx.mediarouter:mediarouter-testing:1.7.0-alpha02. يحتوي الإصدار 1.7.0-alpha02 على هذه المراجعات.

الميزات الجديدة

  • ارفع قيمة minSdk إلى 19. (e8c4463)

تغييرات واجهة برمجة التطبيقات

  • تحسين عمليات ربط أنواع الأجهزة من MediaRouter2 إلى AndroidX MediaRouter لوصف مسارات النظام (مثل البلوتوث وHDMI والاتصال السلكي) (Iccffa)

إصلاح الأخطاء

  • إصلاح الخلل الذي كان يتسبب في عرض القيمة "صحيح" لـ isSystemRoute في مسارات المستخدمين التي تمت إضافتها من خلال android.media.MediaRouter#addUserRoute() (a27f6b)

الإصدار 1.7.0-alpha01

15 تشرين الثاني (نوفمبر) 2023

تم إصدار androidx.mediarouter:mediarouter:1.7.0-alpha01 وandroidx.mediarouter:mediarouter-testing:1.7.0-alpha01. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • أضِف isSystemRoute() إلى MediaRouteDescriptor وRouteInfo اللذَين يعرضان قيمة صحيحة إذا كان المسار المقابل هو مسار يديره النظام، ما يعني أنّ النظام هو موفِّر المسار والتطبيق مسؤول عن إرسال عيّنات الوسائط إلى النظام لعرضها (I949e4). تشمل مسارات النظام سماعات الرأس التي تعمل بالبلوتوث وسماعات الرأس السلكية ومكبّرات الصوت المدمجة.
  • إيقاف MediaRouter.removeRemoteControlClient عليك الاتصال بـ setMediaSessionCompat(MediaSessionCompat) بدلاً من addRemoteControlClient(Object) لكي لا يكون عليك الاتصال بـ removeRemoteControlClient(Object). (I8fc5e).
  • اجعل MediaRouteButton يمتد إلى AppCompatImageView. (Ib455e).
  • أضِف DEVICE_TYPE_SMARTPHONE، ما يشير إلى أنّ مسار الوسائط هو هاتف ذكي. (I39837).

إصلاح الأخطاء

  • إضافة درجات دقة الرمز غير المتوفّرة لزرّ المسار الذي كان يتسبب على الأرجح في بعض الأعطال المعزولة (cddba9، b/261878418).

الإصدار 1.6

الإصدار 1.6.0

20 أيلول (سبتمبر) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0 وandroidx.mediarouter:mediarouter-testing:1.6.0. يحتوي الإصدار 1.6.0 على هذه المراجعات.

الميزات الرئيسية منذ الإصدار 1.4.0

  • الإعدادات المفضّلة لمسار الإعلانات في أداة التبديل بين أجهزة التشغيل
  • إضافة إمكانية ضبط الإعدادات المفضّلة لقائمة المسارات إلى AndroidX MediaRouter
  • إضافة إمكانية الوصول إلى MediaRouteDescriptor
  • عليك إعادة تصميم MediaRouteButton لتوفير تجربة أفضل للمستخدمين ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). ويشمل ذلك ما يلي:
    • أضِف تلميحًا للمستخدم للتحقّق من أنّ الجهاز الذي يتم البحث عنه متصل بشبكة Wi-Fi نفسها.
    • أضِف حالة نهاية تتضمّن رسالة خطأ يتم عرضها في نهاية فترة زمنية محدّدة مسبقًا.
  • تمت إضافة إغلاق تلقائي لمربّع حوار MediaRouter عند إغلاق الشاشة.

الإصدار 1.6.0-rc01

23 آب (أغسطس) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-rc01 وandroidx.mediarouter:mediarouter-testing:1.6.0-rc01. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.

الميزات الجديدة

  • تمت إضافة إغلاق تلقائي لمربّع حوار MediaRouter عند إيقاف الشاشة. (Ib25ee).

إصلاح الأخطاء

  • تم تغيير علامة تسجيل MediaRouter إلى AxMediaRouter لإزالة الالتباس مع المنصة MediaRouter. (Ib619f).

الإصدار 1.6.0-beta01

9 آب (أغسطس) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-beta01 وandroidx.mediarouter:mediarouter-testing:1.6.0-beta01. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • إصلاح مشكلة عدم توافق واجهة برمجة التطبيقات مع نظام التشغيل Android U (Ie9117، b/289269026)

إصلاح الأخطاء

  • إصلاح الترجمات في MediaRouteChooserDialog (d39a7f)

الإصدار 1.6.0-alpha05

‫21 حزيران (يونيو) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-alpha05 وandroidx.mediarouter:mediarouter-testing:1.6.0-alpha05. يحتوي الإصدار 1.6.0-alpha05 على هذه المراجعات.

الميزات الجديدة

  • تحسين واجهة مستخدم MediaRouteChooserDialog للتعامل مع عدم اكتشاف الأجهزة من خلال تقديم إرشادات مكتوبة للمستخدم (I0cad9 وI3d445)

الإصدار 1.6.0-alpha04

7 حزيران (يونيو) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-alpha04 وandroidx.mediarouter:mediarouter-testing:1.6.0-alpha04. تم تطوير هذا الإصدار في فرع داخلي.

الميزات الجديدة

  • إعادة تصميم MediaRouteButton لتوفير تجربة أفضل للمستخدم (I9dbcb) ويشمل ذلك ما يلي:
    • أضِف تلميحًا للمستخدم للتحقّق من أنّ الجهاز الذي يتم البحث عنه متصل بشبكة Wi-Fi نفسها.
    • أضِف حالة نهاية تتضمّن رسالة خطأ يتم عرضها في نهاية فترة زمنية محدّدة مسبقًا.

تغييرات واجهة برمجة التطبيقات

  • استيراد أنواع أجهزة MediaRouteDescriptor جديدة من المنصة (I75ba6).

إصلاح الأخطاء

  • تمّت معالجة مشكلة ضبط مستوى الصوت في وحدات التحكّم في المسارات غير الديناميكية (I730ec).
  • اجعل الخيار MediaRouteButton مفعَّلاً دائمًا (I1e9ff).
  • إصلاح بعض عمليات التحقّق من وقت التشغيل لإصدار Android التي تمنع الوصول إلى ميزات Android U باستخدام مكتبة "موجِّه الوسائط" في AndroidX (I97cab)

الإصدار 1.6.0-alpha03

12 نيسان (أبريل) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-alpha03 وandroidx.mediarouter:mediarouter-testing:1.6.0-alpha03. تم إصدار هذا الإصدار من فرع داخلي.

  • إجراء بعض التغييرات في واجهة برمجة التطبيقات MediaRouteDescriptor لعرض الإعلانات
  • إيقاف رمزَي MediaRouteActionProvider.setAlwaysVisible وMediaRouteButton.setAlwaysVisible نهائيًا، ما يجعل زر توجيه الوسائط مرئيًا دائمًا، بغض النظر عن إمكانية الاتصال بالشبكة أو توفُّر مسارات الوسائط
  • إصلاح مشكلة ضبط مستوى الصوت لعناصر التحكّم في المسارات غير الديناميكية يعالج هذا الإصلاح خطأً يؤدي إلى إعادة مستوى الصوت إلى قيمته الأصلية عند محاولة ضبط مستوى صوت مسار في مبدّل الإخراج (93f409).

الإصدار 1.6.0-alpha02

8 آذار (مارس) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-alpha02 وandroidx.mediarouter:mediarouter-testing:1.6.0-alpha02. تم تطويره في الفرع الداخلي.

الميزات الجديدة

  • أضِف إمكانية ضبط الإعدادات المفضّلة لقائمة المسارات إلى AndroidX MediaRouter.
  • إضافة إذن الوصول إلى MediaRouteDescriptor

إصلاح الأخطاء

  • تحسين عملية استدعاء أداة التبديل بين أجهزة التشغيل في SystemUI على الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث

الإصدار 1.6.0-alpha01

10 شباط (فبراير) 2023

تم إصدار androidx.mediarouter:mediarouter:1.6.0-alpha01. يحتوي الإصدار 1.6.0-alpha01 على هذه المراجعات.

الميزات الجديدة

  • الإعدادات المفضّلة لمسار الإعلانات في أداة التبديل بين أجهزة التشغيل

تغييرات واجهة برمجة التطبيقات

  • آلية ضبط التطبيق لأداة التبديل بين أجهزة التشغيل

الإصدار 1.4

الإصدار 1.4.0

3 أيار (مايو) 2023

تم إصدار androidx.mediarouter:mediarouter:1.4.0 وandroidx.mediarouter:mediarouter-testing:1.4.0. يحتوي الإصدار 1.4.0 على هذه المراجعات.

التغييرات المهمة منذ الإصدار 1.3.1

  • أضِف SystemOutputSwitcherDialogController#showDialog لعرض مربّع حوار مبدِّل إخراج النظام، أو جزء إعدادات البلوتوث على أجهزة Wear التي لا يتوفّر فيها مبدِّل إخراج النظام. (Ic3d78)
  • إصلاح مشكلة التراجع التي تؤدي إلى تعطُّل التطبيق بسبب IllegalArgumentException في MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea)
  • إضافة MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • أضِف MainThread تعليقات توضيحية غير متوفّرة في MediaRouter. (I3ef6e)
  • أضِف علامات تصدير مستقبل البث في الإصدار 33 من واجهة برمجة التطبيقات والإصدارات الأحدث (b2a663).

الإصدار 1.4.0-rc01

5 نيسان (أبريل) 2023

تم إصدار androidx.mediarouter:mediarouter:1.4.0-rc01 وandroidx.mediarouter:mediarouter-testing:1.4.0-rc01. يحتوي الإصدار 1.4.0-rc01 على هذه المراجعات.

  • أزِل القوائم الخالية في MediaRouteProviderDescriptor.

الإصدار 1.4.0-beta02

22 شباط (فبراير) 2023

تم إصدار androidx.mediarouter:mediarouter:1.4.0-beta02. يحتوي الإصدار 1.4.0-beta02 على هذه المراجعات.

إصلاح الأخطاء

  • إصلاح مشكلة التراجع التي تؤدي إلى تعطُّل التطبيق بسبب IllegalArgumentException في MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea)

الإصدار 1.4.0-beta01

25 كانون الثاني (يناير) 2023

تم إصدار androidx.mediarouter:mediarouter:1.4.0-beta01. يحتوي الإصدار 1.4.0-beta01 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

يُعرِض DynamicGroupRouteController.notifyDynamicRoutesChanged() الآن الخطأ IllegalArgumentException عندما لا يكون هناك مسار تم اختياره أو يتم اختياره. (8f6b3e)

إصلاح الأخطاء

  • إصلاح الأعطال الناتجة عن تنفيذ خدمة مقدّم متوافقة مع واجهة برمجة التطبيقات تُعرِض مقدّم مسار غير صالح (63f16d)
  • يمكنك جعل تطبيقاتك التي تستهدف الإصدار 33 من واجهة برمجة التطبيقات أو الإصدارات الأحدث تعمل مع تطبيقات مستقبلي البث المحمية من خلال وضع علامة عليها كتطبيقات غير مُصدَّرة. (784f8b)
  • إصلاح بعض التعليقات التوضيحية الزائفة حول قابلية القيمة للعدم في OverlayListView (472e3f)
  • إصلاح الخلل الذي كان يؤدي إلى إغلاق جزء إعدادات البلوتوث فجأة على أجهزة Wear OSEXTRA_CLOSE_ON_CONNECTSystemOutputSwitcherDialogController.showDialog (28c9d8)
  • تم تغيير Javadoc إلى الطرق العامة لأداة التبديل بين أجهزة التشغيل. (f0ae94، 44d2c9)

الإصدار 1.4.0-alpha01

9 تشرين الثاني (نوفمبر) 2022

تم إصدار androidx.mediarouter:mediarouter:1.4.0-alpha01. يحتوي الإصدار 1.4.0-alpha01 على هذه المراجعات.

الميزات الجديدة

  • أضِف SystemOutputSwitcherDialogController#showDialog لعرض مربّع حوار مبدِّل إخراج النظام، أو "مقتطف إعدادات البلوتوث" على أجهزة Wear التي لا يتوفّر فيها مبدِّل إخراج النظام. (Ic3d78)

تغييرات واجهة برمجة التطبيقات

  • إضافة MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • أضِف MainThread تعليقات توضيحية غير متوفّرة في MediaRouter. (I3ef6e)

إصلاح الأخطاء

  • إصلاح عطل خاص بالجهاز ناتج عن استدعاء MediaRouter.removeUserRoute (b/202931542)
  • إصلاح مشكلة عدم تلقّي أوصاف المجموعات تحديثات معالجة الصوت بشكلٍ متسق (461303)
  • أضِف علامات تصدير مستقبل البث في الإصدار 33 من واجهة برمجة التطبيقات والإصدارات الأحدث (b2a663).
  • إصلاح الأعطال الناتجة عن تلقّي أوصاف مسارات غير صالحة من المنصة (dd5c09)

الإصدار 1.3

الإصدار 1.3.1

27 تموز (يوليو) 2022

تم إصدار androidx.mediarouter:mediarouter:1.3.1. يحتوي الإصدار 1.3.1 على هذه المراجعات.

إصلاح الأخطاء

  • حلّ مشكلة متعلّقة بالجهاز تؤدي إلى ظهور IllegalArgumentException غير متوقّع من MediaRouter.removeUserRoute() (b/202931542)

الإصدار 1.3.0

20 نيسان (أبريل) 2022

تم إصدار androidx.mediarouter:mediarouter:1.3.0. يحتوي الإصدار 1.3.0 على عمليات الربط هذه.

التغييرات المهمة منذ الإصدار 1.2.0

  • أضِف علامة إلى MediaRouterParams يمكن استخدامها لإيقاف ميزة "الانتقال السلس" أثناء التشغيل.
  • تمت إضافة عنصر اختبار يمكنه إعادة ضبط MediaRouter.
  • أضِف مَعلمة جهاز توجيه لتعديل تجربة المستخدم في MediaRouterControllerDialog.
  • محتوى توضيحي عن قيمة العدم للمَعلمات العامة
  • تم تفعيل فحص الأخطاء في واجهة برمجة التطبيقات لتطبيق MissingGetterMatchingBuilder في حزمة androidx.
  • تعديل الاعتماد على الإصدار 1.6.0 من الإصدار الأساسي لـ mediarouter

الإصدار 1.3.0-rc01

23 آذار (مارس) 2022

تم إصدار androidx.mediarouter:mediarouter:1.3.0-rc01. يحتوي الإصدار 1.3.0-rc01 على هذه المراجعات.

  • لم يتم إجراء أي تغييرات منذ آخر إصدار تجريبي.

الإصدار 1.3.0-beta01

9 آذار (مارس) 2022

تم إصدار androidx.mediarouter:mediarouter:1.3.0-beta01. يحتوي الإصدار 1.3.0-beta01 على هذه المراجعات.

  • لم يتم إجراء أي تغييرات منذ الإصدار التجريبي الأخير.

الإصدار 1.3.0-alpha01

15 كانون الأول (ديسمبر) 2021

تم إصدار androidx.mediarouter:mediarouter:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • إضافة علامة إلى MediaRouterParams يمكن استخدامها لإيقاف ميزة "الانتقال السلس" أثناء التشغيل (I53d68)
  • تمت إضافة عنصر اختبار يمكنه إعادة ضبط MediaRouter. (Id167c)
  • إضافة مَعلمة موجِّه لتعديل تجربة المستخدم في MediaRouterControllerDialog (I7e574)
  • عدم تحديد قيمة لسمة null للطرق العامة (Ifc901)

إصلاح الأخطاء

  • تم تفعيل فحص الأخطاء في واجهة برمجة التطبيقات لنظام التشغيل MissingGetterMatchingBuilder في حزمة androidx (I4bbea، b/138602561)

الإصدار 1.2

الإصدار 1.2.6

26 كانون الثاني (يناير) 2022

تم إصدار androidx.mediarouter:mediarouter:1.2.6. يحتوي الإصدار 1.2.6 على هذه المراجعات.

إصلاح الأخطاء

  • إصلاح تعطُّل RemotePlaybackClient في أداة الإنشاء على Android 12 b/210684559

الإصدار 1.2.5

1 أيلول (سبتمبر) 2021

تم إصدار androidx.mediarouter:mediarouter:1.2.5. يحتوي الإصدار 1.2.5 على هذه المراجعات.

إصلاح الأخطاء

  • إخفاء زر مسار الوسائط في "أداة التبديل بين أجهزة التشغيل" عندما لا تتوفّر مسارات لنقل الوسائط
  • حلّ المشاكل المتعلّقة بالتحكم في عدد مسارات أعضاء المجموعة

الإصدار 1.2.4

16 حزيران (يونيو) 2021

تم إصدار androidx.mediarouter:mediarouter:1.2.4. يحتوي الإصدار 1.2.4 على هذه المراجعات.

إصلاح الأخطاء

  • تم حلّ مشكلة تؤدي إلى إعادة تشغيل MediaRouteButton للصورة المتحركة الخاصة بالاتصال.
  • تم إصلاح المحاذاة العمودية للطرق في MediaRouteChooserDialog.

الإصدار 1.2.3

5 أيار (مايو) 2021

تم إصدار androidx.mediarouter:mediarouter:1.2.3. يحتوي الإصدار 1.2.3 على عمليات الربط هذه.

إصلاح الأخطاء

  • تم إصلاح NullPointerException لمربّع الحوار المخصّص لاختيار الملفات.
  • تم حلّ المشكلة التي كانت تجعل زر MediaRouteButton يعرض حالة "غير متّصل" حتى في حال الاتصال، إذا كان الزر غير مفعّل مؤقتًا.

الإصدار 1.2.2

10 شباط (فبراير) 2021

تم إصدار androidx.mediarouter:mediarouter:1.2.2. يحتوي الإصدار 1.2.2 على عمليات الربط هذه.

إصلاح الأخطاء

  • لا تحاول إعادة اختيار المسار المحدّد عند استدعاء OnDynamicRouteChangedListener.onRouteChanged.

الإصدار 1.2.1

13 كانون الثاني (يناير) 2021

تم إصدار androidx.mediarouter:mediarouter:1.2.1. يحتوي الإصدار 1.2.1 على عمليات الربط هذه.

إصلاح الأخطاء

  • حلّ مشكلة اختيار مكبّر صوت الهاتف عند الاتصال بـ unselect() عندما تكون تقنية البلوتوث متاحة
  • إصلاح توقيت MediaRouter.Callback سيتم استدعاء Callback#onRouteSelected وCallback#onRouteUnselected بعد اكتمال OnPrepareTransferListener#onPrepareTransfer.

الإصدار 1.2.0

14 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0. يحتوي الإصدار 1.2.0 على هذه المراجعات.

الميزات الرئيسية منذ الإصدار 1.1.0

  • إتاحة نقل الوسائط بسلاسة من خلال واجهة مستخدم النظام: اطّلِع على الميزات الجديدة في فيديو "الوسائط" لمعرفة المزيد من التفاصيل.
  • تم تغيير الإرشادات حول تسجيل المكالمات المُعاد الاتصال بها. اطّلِع على مثال الرمز البرمجي في Javadoc الخاص بـ MediaRouter.addCallback().
  • إضافة مستمع جديد MediaRouter#OnPrepareTransferListener لتلقّي الأحداث عندما يكون الطريق المحدّد على وشك التغيير
  • أضِف MediaRouterParams للإشارة إلى وظائف التوجيه وأنواع واجهة المستخدم.
  • منع الاستخدامات المؤقتة لأساليب الاستخدام الداخلي فقط مع @RestrictTo(LIBRARY)

الإصدار 1.2.0-rc02

1 تشرين الأول (أكتوبر) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0-rc02. يحتوي الإصدار 1.2.0-rc02 على هذه المراجعات.

إصلاح الأخطاء

  • تم إصلاح مشكلة تتعلق بعدم استدعاء RouteController#onUnselect عندما يتوقف المستخدم عن البث عبر واجهة مستخدم النظام.

الإصدار 1.2.0-rc01

16 أيلول (سبتمبر) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.

إصلاح الأخطاء

  • تم إصلاح مشكلة انقطاع البث الحالي عند توصيل جهاز صوتي يعمل بالبلوتوث.
  • تمّ إصلاح مشكلة رمي IllegalArgumentException في MediaRouteProvider#notifyDynamicRoutesChanged().
  • إتاحة إيقاف البث من مبدِّل الإخراج

الإصدار 1.2.0-beta01

2 أيلول (سبتمبر) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0-beta01. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.

الميزات الجديدة

تغييرات واجهة برمجة التطبيقات

  • أن يستخدم MediaRouter.OnPrepareTransferListener ListenableFuture

إصلاح الأخطاء

  • إصلاح عناصر التحكّم في مستوى الصوت لمسارات المجموعات
  • عند إنشاء مسار مجموعة، يتم إنشاء مسار مجموعة أولاً ومسارات الأعضاء لاحقًا.
  • فعِّل زر "إيقاف" في أداة التبديل بين أجهزة التشغيل.
  • إصلاح وظائف الاستدعاء التي لا يتمّ استدعاؤها على النحو المتوقّع
    • RouteController#onSelect عند إنشاء جلسة توجيه
    • MediaRouter.Callback#onRouteSelected عند النقل إلى الهاتف من جهاز البث
    • MediaRouter.Callback#onRouteSelected مع معلومات مسار المجموعة الصحيحة.
  • إزالة عمليات معاودة الاتصال

الإصدار 1.2.0-alpha02

22 تموز (يوليو) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • أضِف MediaRouter.Callback#onRouteSelected جديدًا لتلقّي إشعار عندما يختلف المسار المحدّد عن المسار المطلوب (Ieee16).
  • إضافة مستمع جديد MediaRouter#OnPrepareTransferListener لتلقّي الأحداث عندما يكون المسار المحدّد على وشك التغيير (I6ace1)
  • إضافة MediaRouterParam‏ (I33150)
  • تم تغيير الإرشادات حول تسجيل المكالمات المُعاد توجيهها. اطّلِع على مثال الرمز البرمجي في Javadoc الخاص بـ MediaRouter.addCallback() (I58112).

الإصدار 1.2.0-alpha01

نيسان (أبريل) 2020

تم إصدار androidx.mediarouter:mediarouter:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.

تغييرات واجهة برمجة التطبيقات

  • منع الاستخدامات المؤقتة لأساليب الاستخدام الداخلي فقط مع @RestrictTo(LIBRARY)

إصلاح الأخطاء

  • تم حلّ مشكلة Talkback في مربّع حوار البث
  • حماية مستمع DynamicGroupRouterController باستخدام قفل

الإصدار 1.1

الإصدار 1.1.0

5 أيلول (سبتمبر) 2019

تم إصدار androidx.mediarouter:mediarouter:1.1.0. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

تغييرات استيراد البيانات منذ الإصدار 1.0.0

  • التوافق مع المجموعات الديناميكية
    • يسمح هذا الإعداد للمستخدمين بإضافة أجهزة التوجيه أو إزالتها بشكل ديناميكي.
    • لتفعيل مجموعة ديناميكية، اتصل بالرقم MediaRouteButton.enableDynamicGroup()، وسيعرض التطبيق مربّع حوار جديدًا للمجموعة الديناميكية.
    • يجب أن يكون MediaRouteProvider المثبَّت متوافقًا أيضًا مع المجموعة الديناميكية لتفعيل الوظيفة.

الإصدار 1.1.0-rc01

13 حزيران (يونيو) 2019

تم طرح الإصدار androidx.mediarouter:mediarouter:1.1.0-rc01 بدون أي تغييرات من الإصدار 1.1.0-beta02. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

الإصدار 1.1.0-beta02

5 حزيران (يونيو) 2019

تم إصدار androidx.mediarouter:mediarouter:1.1.0-beta02. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

الميزات الجديدة

  • إتاحة اللغات من اليمين إلى اليسار في مربّعات حوار MediaRouter

إصلاح الأخطاء

  • إصلاح المساحة الفارغة في أسفل مربّعات حوار MediaRoute

الإصدار 1.1.0-beta01

7 أيار (مايو) 2019

تم إصدار androidx.mediarouter:mediarouter:1.1.0-alpha01. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

الميزات الجديدة

  • تم تغيير IllegalPointerException إلى NullPointerException للوسيطات الخالية التي تم وضع علامة عليها على أنّها @NonNull.

تغييرات واجهة برمجة التطبيقات

  • تم تغيير منطق طلب معاودة الاتصال في DynamicRouteDescriptor. سيتصل MediaRouteProvider الآن بـ MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged بدلاً من الاتصال مباشرةً بطريقة ردّ الاتصال.

الإصدار 1.1.0-alpha03

3 نيسان (أبريل) 2019

تم إصدار androidx.mediarouter:mediarouter:1.1.0-alpha03. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

إصلاح الأخطاء

  • تم إصلاح الأعطال في MediaRouteVolumeSlider وRegisteredMediaRouteProvider.

الإصدار 1.1.0-alpha02

13 آذار (مارس) 2019

تم إصدار androidx.mediarouter:mediarouter:1.1.0-alpha02. يمكن العثور على القائمة الكاملة للتغييرات المضمّنة في هذا الإصدار هنا.

الميزات الجديدة

  • إتاحة MediaRouteButton في معاينة تنسيقات Android Studio

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة طريقة enableDynamicGroup() في MediaRouteActionProvider وMediaRouteButton لتفعيل ميزة المجموعة الديناميكية
  • تمت إضافة طريقة setAlwaysVisible(boolean) في MediaRouteActionProvider وMediaRouteButton للسماح بظهور MediaRouteButton دائمًا.

إصلاح الأخطاء

  • تسهيل النقر على MediaRouteCastDialog صف
  • تمّت إزالة المكالمات غير الضرورية لطلب معاودة الاتصال onRouteChanged

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

الميزات الجديدة

  • تمت إضافة دعم مسار المجموعات الديناميكية
    • تمت إضافة واجهات برمجة تطبيقات للسماح بمسارات المجموعات الديناميكية من قِبل MediaRouteProviders
    • تمت إضافة تجربة مستخدم جديدة لمربّع حوار اختيار المسار ووحدة التحكّم في مسارات المجموعات الديناميكية.