مدیاروتر

نمایش و پخش رسانه را در دستگاه‌های گیرنده از راه دور با استفاده از یک رابط کاربری مشترک فعال کنید.
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۱۱ فوریه ۲۰۲۶ ۱.۸.۱ - - ۱.۹.۰-آلفا۰۱

اعلام وابستگی‌ها

برای افزودن یک وابستگی به MediaRouter، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

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

کاتلین

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

برای اطلاعات بیشتر در مورد وابستگی‌ها، به «افزودن وابستگی‌های ساخت» مراجعه کنید.

بازخورد

بازخورد شما به بهبود Jetpack کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه ۱.۹

نسخه ۱.۹.۰-آلفا۰۱

۱۱ فوریه ۲۰۲۶

androidx.mediarouter:mediarouter:1.9.0-alpha01 و androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 منتشر شدند. نسخه 1.9.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • API های MediaRouter را برای پشتیبانی از پیشنهاد دستگاه اضافه کنید ( I34cf1 ، b/438200509 )
  • اضافه کردن متدهایی برای نمایش مسیر مبتنی بر مجوز ( I8f814 ، b/395174487 )
  • یک سازنده جدید برای MediaRouteDiscoveryRequest اضافه شده است که یک پارامتر جدید را به همراه پارامترهای موجود می‌پذیرد تا نشان دهد که آیا اسکن باید حتی با خاموش بودن صفحه نمایش انجام شود یا خیر. ( I987c8 ، b/451842800 )

رفع اشکالات

مشارکت خارجی

  • بیشتر فایل‌های PNG را با فایل‌های قابل ترسیم برداری جایگزین کنید.

نسخه ۱.۸

نسخه ۱.۸.۱

۲ ژوئیه ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.1 و androidx.mediarouter:mediarouter-testing:1.8.1 منتشر شدند. نسخه ۱.۸.۱ شامل این کامیت‌ها است.

رفع اشکالات

  • انتخاب یک مسیر انتخاب شده را به حالت بدون عملیات ( a2953f ) تغییر دهید.

نسخه ۱.۸.۰

۴ ژوئن ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0 و androidx.mediarouter:mediarouter-testing:1.8.0 منتشر شدند. نسخه ۱.۸.۰ شامل این کامیت‌ها است.

تغییرات مهم از زمان MediaRouter 1.7.0

  • API جدیدی اضافه کنید تا از اتصال (و قطع اتصال) به مسیرها بدون تأثیر بر انتخاب مسیر پشتیبانی کند.
  • API جدیدی اضافه کنید که به ارائه‌دهندگان اجازه می‌دهد هنگام ایجاد یک کنترلر، پارامترها را دریافت کنند.
  • API جدیدی برای گوش دادن به تغییرات در لیست کلاینت‌های متصل MediaRouteProviderService اضافه کنید.
  • API جدید برای پشتیبانی از گسترش جریان با اتصال مسیر.
  • فراخوانی onRouteDisconnected را با هر دو مسیر قطع شده و درخواست شده به‌روزرسانی کنید.

نسخه ۱.۸.۰-rc01

۲۰ مه ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0-rc01 و androidx.mediarouter:mediarouter-testing:1.8.0-rc01 منتشر شدند. نسخه 1.8.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۸.۰-بتا۰۱

۷ مه ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0-beta01 و androidx.mediarouter:mediarouter-testing:1.8.0-beta01 منتشر شدند. نسخه 1.8.0-beta01 شامل این کامیت‌ها است.

تغییرات API

  • نام بسته کلاینت را در RouteControllerOptions ( Ieac03 ) وارد کنید

رفع اشکالات

  • رفع خطای NullPointerException هنگام تلاش برای جدا کردن یک کنترلر ناموجود از یک اتصال ( 8e61574 ).

نسخه ۱.۸.۰-آلفا۰۴

۲۳ آوریل ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0-alpha04 و androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 منتشر شدند. نسخه 1.8.0-alpha04 شامل این کامیت‌ها است.

رفع اشکالات

  • رفع خطای NullPointerException که در نتیجه برگرداندن یک کنترلر مسیر تهی در سناریوهای خاص ( Ib7efe ) رخ می‌دهد.

نسخه ۱.۸.۰-آلفا۰۳

۱۲ فوریه ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0-alpha03 و androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 منتشر شدند. نسخه 1.8.0-alpha03 شامل این کامیت‌ها است.

تغییرات API

  • حذف یک API آلفا به نام GroupRouteInfo#updateRoutes . ( Ib3d70 )
  • به‌روزرسانی javadoc مربوط به APIهای انتخاب مسیر و اتصال مسیر ( I85bc5 )

نسخه ۱.۸.۰-آلفا۰۲

۱۵ ژانویه ۲۰۲۵

androidx.mediarouter:mediarouter:1.8.0-alpha02 و androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 منتشر شدند. نسخه 1.8.0-alpha02 شامل این کامیت‌ها است.

تغییرات API

  • API جدید برای پشتیبانی از گسترش جریان با اتصال مسیر. ( I87373 )
  • به‌روزرسانی فراخوانی onRouteDisconnected با هر دو مسیر قطع‌شده و درخواست‌شده. ( Iae5f3 )

نسخه ۱.۸.۰-آلفا۰۱

۱۱ دسامبر ۲۰۲۴

androidx.mediarouter:mediarouter:1.8.0-alpha01 و androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 منتشر شدند. نسخه 1.8.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • API جدیدی اضافه کنید تا از اتصال (و قطع اتصال) به مسیرها بدون تأثیر بر انتخاب مسیر پشتیبانی کند. ( I64a8e ).
  • API جدیدی اضافه کنید که به ارائه‌دهندگان اجازه می‌دهد هنگام ایجاد یک کنترلر، پارامترها را دریافت کنند. ( I703b9 ).
  • API جدیدی برای گوش دادن به تغییرات در لیست کلاینت‌های متصل به MediaRouteProviderService اضافه کنید. ( I69996 )

رفع اشکالات

  • مشکل مربوط به هدایت نادرست پخش به بلندگوهای داخلی هنگام اتصال دستگاه بلوتوث را برطرف کنید.
  • حذف دستورالعمل دسترسی به APIهای پلتفرم جدید، زیرا این امر به طور خودکار از طریق مدل‌سازی API هنگام استفاده از R8 با AGP 7.3 یا بالاتر (مثلاً R8 نسخه 3.3) و برای همه نسخه‌ها هنگام استفاده از AGP 8.1 یا بالاتر (مثلاً D8 نسخه 8.1) اتفاق می‌افتد. به مشتریانی که از AGP استفاده نمی‌کنند، توصیه می‌شود D8 نسخه 8.1 یا بالاتر را به‌روزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( If6b4c ، b/345472586 )
  • رفع مشکل فراخوانی سوئیچر خروجی در برخی از سناریوهای WearOs ( Iab44a ).
  • برخی از ترجمه‌های مربوط به MediaRouteChooserDialog را اصلاح کنید. ( 26da14 ).

نسخه ۱.۷

نسخه ۱.۷.۰

۲۰ مارس ۲۰۲۴

androidx.mediarouter:mediarouter:1.7.0 و androidx.mediarouter:mediarouter-testing:1.7.0 منتشر شدند. نسخه ۱.۷.۰ شامل این کامیت‌ها است.

تغییرات API

  • تابع isSystemRoute() را به MediaRouteDescriptor و RouteInfo اضافه کنید که اگر مسیر مربوطه، یک مسیر مدیریت‌شده توسط سیستم باشد، مقدار true را برمی‌گرداند، به این معنی که سیستم، ارائه‌دهنده مسیر است و برنامه مسئول تغذیه نمونه‌های رسانه‌ای به سیستم برای رندر کردن آنهاست ( I949e4 ). هدست‌های بلوتوث، هدست‌های سیمی و بلندگوهای داخلی نمونه‌هایی از مسیرهای سیستمی هستند.
  • MediaRouter.removeRemoteControlClient را منسوخ کنید. شما باید به جای addRemoteControlClient(Object) تابع setMediaSessionCompat(MediaSessionCompat) فراخوانی کنید تا نیازی به فراخوانی removeRemoteControlClient(Object) نباشد. ( I8fc5e ).
  • کاری کنید که MediaRouteButton AppCompatImageView ( Ib455e ) ارث‌بری کند.
  • DEVICE_TYPE_SMARTPHONE را اضافه کنید، که نشان می‌دهد یک مسیر رسانه‌ای، یک تلفن هوشمند است ( I39837 ).
  • بهبود نگاشت‌های نوع دستگاه از MediaRouter2 به AndroidX MediaRouter برای توصیف مسیرهای سیستم (به عنوان مثال: بلوتوث، HDMI، سیمی). ( ICCFFA )

رفع اشکالات

  • اضافه کردن آیکون‌های فاقد وضوح برای دکمه مسیر که احتمالاً باعث برخی از خرابی‌های جزئی می‌شد ( cddba9 ، b/261878418 ).
  • رفع اشکالی که باعث می‌شد isSystemRoute برای مسیرهای کاربر اضافه شده از طریق android.media.MediaRouter#addUserRoute() ( a27f6b ) مقدار true را برگرداند.

ویژگی‌های جدید

  • مقدار minSdk را به ۱۹ افزایش دهید. ( e8c4463 )

نسخه ۱.۷.۰-rc01

۶ مارس ۲۰۲۴

androidx.mediarouter:mediarouter:1.7.0-rc01 و androidx.mediarouter:mediarouter-testing:1.7.0-rc01 منتشر شدند. نسخه 1.7.0-rc01 شامل این کامیت‌ها است.

نسخه ۱.۷.۰-بتا۰۱

۲۱ فوریه ۲۰۲۴

androidx.mediarouter:mediarouter:1.7.0-beta01 و androidx.mediarouter:mediarouter-testing:1.7.0-beta01 منتشر شدند. نسخه 1.7.0-beta01 شامل این کامیت‌ها است.

نسخه ۱.۷.۰-آلفا۰۲

۷ فوریه ۲۰۲۴

androidx.mediarouter:mediarouter:1.7.0-alpha02 و androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 منتشر شدند. نسخه 1.7.0-alpha02 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • مقدار minSdk را به ۱۹ افزایش دهید. ( e8c4463 )

تغییرات API

  • بهبود نگاشت‌های نوع دستگاه از MediaRouter2 به AndroidX MediaRouter برای توصیف مسیرهای سیستم (به عنوان مثال: بلوتوث، HDMI، سیمی). ( ICCFFA )

رفع اشکالات

  • رفع اشکالی که باعث می‌شد isSystemRoute برای مسیرهای کاربر اضافه شده از طریق android.media.MediaRouter#addUserRoute() ( a27f6b ) مقدار true را برگرداند.

نسخه ۱.۷.۰-آلفا۰۱

۱۵ نوامبر ۲۰۲۳

androidx.mediarouter:mediarouter:1.7.0-alpha01 و androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 منتشر شدند. نسخه 1.7.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • تابع isSystemRoute() را به MediaRouteDescriptor و RouteInfo اضافه کنید که اگر مسیر مربوطه، یک مسیر مدیریت‌شده توسط سیستم باشد، مقدار true را برمی‌گرداند، به این معنی که سیستم، ارائه‌دهنده مسیر است و برنامه مسئول تغذیه نمونه‌های رسانه‌ای به سیستم برای رندر کردن آنهاست ( I949e4 ). هدست‌های بلوتوث، هدست‌های سیمی و بلندگوهای داخلی نمونه‌هایی از مسیرهای سیستمی هستند.
  • MediaRouter.removeRemoteControlClient را منسوخ کنید. شما باید به جای addRemoteControlClient(Object) تابع setMediaSessionCompat(MediaSessionCompat) فراخوانی کنید تا نیازی به فراخوانی removeRemoteControlClient(Object) نباشد. ( I8fc5e ).
  • کاری کنید که MediaRouteButton AppCompatImageView ( Ib455e ) ارث‌بری کند.
  • DEVICE_TYPE_SMARTPHONE را اضافه کنید، که نشان می‌دهد یک مسیر رسانه‌ای، یک تلفن هوشمند است ( I39837 ).

رفع اشکالات

  • اضافه کردن آیکون‌های فاقد وضوح برای دکمه مسیر که احتمالاً باعث برخی از خرابی‌های جزئی می‌شد ( cddba9 ، b/261878418 ).

نسخه ۱.۶

نسخه ۱.۶.۰

۲۰ سپتامبر ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0 و androidx.mediarouter:mediarouter-testing:1.6.0 منتشر شدند. نسخه ۱.۶.۰ شامل این کامیت‌ها است.

ویژگی‌های اصلی از نسخه ۱.۴.۰ به بعد

  • تنظیمات فهرست مسیر برای سوئیچر خروجی
  • پشتیبانی از تنظیمات فهرست مسیر را به AndroidX MediaRouter اضافه کنید.
  • پشتیبانی از قابلیت مشاهده برای MediaRouteDescriptor اضافه شد.
  • برای ارائه تجربه کاربری بهتر، دکمه MediaRoute را اصلاح کنید («I9dbcb» [https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35]). شامل موارد زیر:
    • یک راهنما به کاربر اضافه کنید تا بررسی کند که دستگاه جستجو شده به همان وای فای متصل است.
    • یک وضعیت پایانی به همراه یک پیام خطا اضافه کنید تا در پایان یک دوره زمانی از پیش تعریف شده نمایش داده شود.
  • قابلیت حذف خودکار پنجره MediaRouter هنگام خاموش شدن صفحه نمایش اضافه شد.

نسخه ۱.۶.۰-rc01

۲۳ آگوست ۲۰۲۳

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 ).

نسخه ۱.۶.۰-بتا۰۱

۹ آگوست ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-beta01 و androidx.mediarouter:mediarouter-testing:1.6.0-beta01 منتشر شدند. نسخه 1.6.0-beta01 شامل این کامیت‌ها است.

تغییرات API

  • رفع مشکل پشتیبانی از APIهای پلتفرم اندروید U ( Ie9117 ، b/289269026 )

رفع اشکالات

  • اصلاح ترجمه‌ها در MediaRouteChooserDialog . ( d39a7f )

نسخه ۱.۶.۰-آلفا۰۵

۲۱ ژوئن ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-alpha05 و androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 منتشر شدند. نسخه 1.6.0-alpha05 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • رابط کاربری MediaRouteChooserDialog را بهبود دهید تا با ارائه راهنمایی کتبی به کاربر ( I0cad9 ، I3d445 )، کمبود دستگاه‌های کشف‌شده را مدیریت کند.

نسخه ۱.۶.۰-آلفا۰۴

۷ ژوئن ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-alpha04 و androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 منتشر شدند. این نسخه در یک شاخه داخلی توسعه داده شده است.

ویژگی‌های جدید

  • برای ارائه تجربه کاربری بهتر ( I9dbcb )، دکمه MediaRouteButton بازسازی کنید. از جمله:
    • یک راهنما به کاربر اضافه کنید تا بررسی کند که دستگاه جستجو شده به همان وای فای متصل است.
    • یک وضعیت پایانی به همراه یک پیام خطا اضافه کنید تا در پایان یک دوره زمانی از پیش تعریف شده نمایش داده شود.

تغییرات API

  • انواع جدید دستگاه‌های MediaRouteDescriptor را از پلتفرم وارد کنید. ( I75ba6 ).

رفع اشکالات

  • تنظیم حجم صدا در کنترل‌کننده‌های مسیر غیر پویا ( I730ec ) ثابت شد.
  • دکمه‌ی MediaRouteButton را همیشه فعال نگه دارید ( I1e9ff ).
  • رفع برخی از بررسی‌های زمان اجرای نسخه اندروید که مانع از دسترسی به ویژگی‌های اندروید U با استفاده از کتابخانه روتر رسانه AndroidX ( I97cab ) می‌شد.

نسخه ۱.۶.۰-آلفا۰۳

۱۲ آوریل ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-alpha03 و androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 منتشر شدند. این نسخه از یک شاخه داخلی منتشر شده است.

  • تغییراتی در API مربوط به قابلیت مشاهده‌ی MediaRouteDescriptor ایجاد کنید.
  • منسوخ کردن MediaRouteActionProvider.setAlwaysVisible و MediaRouteButton.setAlwaysVisible ، باعث می‌شود دکمه مسیر رسانه، صرف نظر از اتصال شبکه یا در دسترس بودن مسیرهای رسانه، همیشه قابل مشاهده باشد.
  • تنظیم صدا برای کنترل‌کننده‌های مسیر غیرپویا را برطرف کنید. این به‌روزرسانی اشکالی را برطرف می‌کند که در آن تلاش برای تنظیم صدای یک مسیر در سوئیچر خروجی باعث می‌شد صدا به مقدار اولیه خود ( 93f409 ) بازگردد.

نسخه ۱.۶.۰-آلفا۰۲

۸ مارس ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-alpha02 و androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 منتشر شدند. این نسخه‌ها روی شاخه داخلی توسعه داده شده‌اند.

ویژگی‌های جدید

  • پشتیبانی از تنظیمات فهرست مسیر را به AndroidX MediaRouter اضافه کنید.
  • پشتیبانی از قابلیت مشاهده برای MediaRouteDescriptor اضافه شد.

رفع اشکالات

  • بهبود فراخوانی سوئیچر خروجی رابط کاربری سیستم در اندروید U+.

نسخه ۱.۶.۰-آلفا۰۱

۱۰ فوریه ۲۰۲۳

androidx.mediarouter:mediarouter:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • تنظیمات فهرست مسیر برای سوئیچر خروجی

تغییرات API

  • مکانیزمی برای برنامه جهت پیکربندی سوئیچر خروجی.

نسخه ۱.۴

نسخه ۱.۴.۰

۳ مه ۲۰۲۳

androidx.mediarouter:mediarouter:1.4.0 و androidx.mediarouter:mediarouter-testing:1.4.0 منتشر شدند. نسخه ۱.۴.۰ شامل این کامیت‌ها است.

تغییرات مهم از زمان ۱.۳.۱

  • برای نمایش کادر محاوره‌ای تعویض خروجی سیستم، یا نمایش قطعه تنظیمات بلوتوث در دستگاه‌های Wear که تعویض خروجی سیستم در آنها در دسترس نیست، SystemOutputSwitcherDialogController#showDialog را اضافه کنید. ( Ic3d78 )
  • رفع مشکل رگرسیون که باعث از کار افتادن برنامه به دلیل IllegalArgumentException در MediaRouterProvider.notifyDynamicRoutesChanged می‌شد ( 7d17ea ).
  • اضافه کردن MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • حاشیه‌نویسی‌های MainThread که در MediaRouter وجود ندارند را اضافه کنید. ( I3ef6e )
  • پرچم‌های خروجی گیرنده پخش را در API 33+ ( b2a663 ) اضافه کنید.

نسخه ۱.۴.۰-rc01

۵ آوریل ۲۰۲۳

androidx.mediarouter:mediarouter:1.4.0-rc01 و androidx.mediarouter:mediarouter-testing:1.4.0-rc01 منتشر شدند. نسخه 1.4.0-rc01 شامل این کامیت‌ها است.

  • لیست‌های تهی را در MediaRouteProviderDescriptor حذف کنید.

نسخه ۱.۴.۰-بتا۰۲

۲۲ فوریه ۲۰۲۳

androidx.mediarouter:mediarouter:1.4.0-beta02 منتشر شد. نسخه 1.4.0-beta02 شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل رگرسیون که باعث از کار افتادن برنامه به دلیل IllegalArgumentException در MediaRouterProvider.notifyDynamicRoutesChanged می‌شد ( 7d17ea ).

نسخه ۱.۴.۰-بتا۰۱

۲۵ ژانویه ۲۰۲۳

androidx.mediarouter:mediarouter:1.4.0-beta01 منتشر شد. نسخه 1.4.0-beta01 شامل این کامیت‌ها است.

تغییرات API

DynamicGroupRouteController.notifyDynamicRoutesChanged() اکنون وقتی هیچ مسیری که ارسال می‌شود انتخاب یا در حال انتخاب نباشد، IllegalArgumentException را صادر می‌کند. ( 8f6b3e )

رفع اشکالات

  • رفع مشکل خرابی ناشی از پیاده‌سازی سرویس ارائه‌دهنده سازگار با API که یک ارائه‌دهنده مسیر تهی برمی‌گرداند. ( 63f16d )
  • با علامت‌گذاری گیرنده‌های پخش محافظت‌شده به عنوان «صادرنشده»، کاری کنید که این گیرنده‌ها روی برنامه‌هایی که API 33+ را هدف قرار می‌دهند، کار کنند. ( 784f8b )
  • رفع برخی از حاشیه‌نویسی‌های نادرست مربوط به قابلیت تهی‌سازی در OverlayListView . ( 472e3f )
  • رفع اشکالی که باعث می‌شد EXTRA_CLOSE_ON_CONNECT در SystemOutputSwitcherDialogController.showDialog باعث بسته شدن ناگهانی قطعه تنظیمات بلوتوث در دستگاه‌های پوشیدنی شود. ( 28c9d8 )
  • به Javadoc مربوط به متدهای عمومی Output Switcher تغییر یافت. ( f0ae94 , 44d2c9 )

نسخه ۱.۴.۰-آلفا۰۱

۹ نوامبر ۲۰۲۲

androidx.mediarouter:mediarouter:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • برای نمایش کادر محاوره‌ای تعویض خروجی سیستم، یا نمایش قطعه تنظیمات بلوتوث در دستگاه‌های Wear که تعویض خروجی سیستم در آنها در دسترس نیست، SystemOutputSwitcherDialogController#showDialog را اضافه کنید. ( Ic3d78 )

تغییرات API

  • اضافه کردن MediaRouteDescriptor.Builder.clearControlFilters ( I3a4e1 )
  • حاشیه‌نویسی‌های MainThread که در MediaRouter وجود ندارند را اضافه کنید. ( I3ef6e )

رفع اشکالات

  • رفع مشکل کرش مربوط به دستگاه که با فراخوانی MediaRouter.removeUserRoute ( b/202931542 ) ایجاد می‌شد.
  • رفع مشکل عدم دریافت مداوم به‌روزرسانی‌های مدیریت حجم توسط توصیف‌گرهای گروه ( ۴۶۱۳۰۳ ).
  • پرچم‌های خروجی گیرنده پخش را در API 33+ ( b2a663 ) اضافه کنید.
  • رفع مشکل کرش ناشی از دریافت توصیف‌گرهای مسیر نامعتبر از پلتفرم ( dd5c09 ).

نسخه ۱.۳

نسخه ۱.۳.۱

۲۷ ژوئیه ۲۰۲۲

androidx.mediarouter:mediarouter:1.3.1 منتشر شد. نسخه ۱.۳.۱ شامل این کامیت‌ها است.

رفع اشکالات

  • حل مشکل مربوط به دستگاه که در آن MediaRouter.removeUserRoute() یک IllegalArgumentException غیرمنتظره ( b/202931542 ) ایجاد می‌کرد.

نسخه ۱.۳.۰

۲۰ آوریل ۲۰۲۲

androidx.mediarouter:mediarouter:1.3.0 منتشر شد. نسخه ۱.۳.۰ شامل این کامیت‌ها است.

تغییرات مهم از زمان ۱.۲.۰

  • یک پرچم به MediaRouterParams اضافه کنید که می‌تواند برای غیرفعال کردن انتقال یکپارچه در زمان اجرا استفاده شود.
  • یک مصنوع آزمایشی اضافه شد که می‌تواند MediaRouter را مجدداً تنظیم کند.
  • یک پارامتر روتر برای تغییر UX در MediaRouterControllerDialog اضافه کنید.
  • تهی بودن حاشیه‌نویسی شده برای متدهای عمومی.
  • بررسی lint در API برای MissingGetterMatchingBuilder برای androidx فعال شده است.
  • وابستگی به هسته برای mediarouter به نسخه ۱.۶.۰ به‌روزرسانی شد.

نسخه ۱.۳.۰-rc01

۲۳ مارس ۲۰۲۲

androidx.mediarouter:mediarouter:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 شامل این کامیت‌ها است.

  • از آخرین نسخه بتا تغییری نکرده است.

نسخه ۱.۳.۰-بتا۰۱

۹ مارس ۲۰۲۲

androidx.mediarouter:mediarouter:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 شامل این کامیت‌ها است.

  • از آخرین نسخه آلفا هیچ تغییری نکرده است.

نسخه ۱.۳.۰-آلفا۰۱

۱۵ دسامبر ۲۰۲۱

androidx.mediarouter:mediarouter:1.3.0-alpha01 منتشر شد. نسخه 1.3.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • یک پرچم به MediaRouterParams اضافه کنید که می‌تواند برای غیرفعال کردن انتقال یکپارچه در زمان اجرا استفاده شود ( I53d68 )
  • یک قطعه آزمایشی اضافه شد که می‌تواند MediaRouter را ریست کند. ( Id167c )
  • یک پارامتر روتر برای تغییر UX در MediaRouterControllerDialog ( I7e574 ) اضافه کنید
  • تهی بودن حاشیه‌نویسی شده برای متدهای عمومی ( Ifc901 )

رفع اشکالات

  • بررسی lint در API برای MissingGetterMatchingBuilder برای androidx فعال است ( I4bbea ، b/138602561 )

نسخه ۱.۲

نسخه ۱.۲.۶

۲۶ ژانویه ۲۰۲۲

androidx.mediarouter:mediarouter:1.2.6 منتشر شد. نسخه ۱.۲.۶ شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل کرش شدن سازنده RemotePlaybackClient در اندروید ۱۲ b/210684559

نسخه ۱.۲.۵

۱ سپتامبر ۲۰۲۱

androidx.mediarouter:mediarouter:1.2.5 منتشر شد. نسخه ۱.۲.۵ شامل این کامیت‌ها است.

رفع اشکالات

  • وقتی هیچ مسیری برای انتقال وجود ندارد، دکمه مسیر رسانه را در سوئیچر خروجی پنهان کنید.
  • مشکلات مربوط به کنترل حجم مسیرهای اعضای گروه برطرف شد.

نسخه ۱.۲.۴

۱۶ ژوئن ۲۰۲۱

androidx.mediarouter:mediarouter:1.2.4 منتشر شد. نسخه ۱.۲.۴ شامل این کامیت‌ها است.

رفع اشکالات

  • مشکلی که باعث می‌شد MediaRouteButton انیمیشن اتصال را دوباره پخش کند، برطرف شد.
  • مشکل تراز عمودی مسیرها در MediaRouteChooserDialog برطرف شد.

نسخه ۱.۲.۳

۵ مه ۲۰۲۱

androidx.mediarouter:mediarouter:1.2.3 منتشر شد. نسخه ۱.۲.۳ شامل این کامیت‌ها است.

رفع اشکالات

  • خطای NullPointerException برای کادر محاوره‌ای انتخاب سفارشی برطرف شد.
  • مشکلی که باعث می‌شد دکمه‌ی MediaRouteButton حتی در صورت اتصال، در صورت غیرفعال بودن موقت، حالت قطع را نشان دهد، برطرف شد.

نسخه ۱.۲.۲

۱۰ فوریه ۲۰۲۱

androidx.mediarouter:mediarouter:1.2.2 منتشر شد. نسخه ۱.۲.۲ شامل این کامیت‌ها است.

رفع اشکالات

  • هنگام فراخوانی OnDynamicRouteChangedListener.onRouteChanged ، سعی نکنید مسیر انتخاب شده را دوباره انتخاب کنید.

نسخه ۱.۲.۱

۱۳ ژانویه ۲۰۲۱

androidx.mediarouter:mediarouter:1.2.1 منتشر شد. نسخه ۱.۲.۱ شامل این کامیت‌ها است.

رفع اشکالات

  • رفع مشکل انتخاب بلندگوی تلفن هنگام فراخوانی تابع unselect() در حالی که BT در دسترس است
  • رفع مشکل زمان‌بندی MediaRouter.Callback. Callback#onRouteSelected و Callback#onRouteUnselected پس از تکمیل OnPrepareTransferListener#onPrepareTransfer فراخوانی خواهند شد.

نسخه ۱.۲.۰

۱۴ اکتبر ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0 منتشر شد. نسخه ۱.۲.۰ شامل این کامیت‌ها است.

ویژگی‌های اصلی از نسخه ۱.۱.۰

  • پشتیبانی از انتقال یکپارچه رسانه که انتقال رسانه را از طریق رابط کاربری سیستم امکان‌پذیر می‌کند: برای جزئیات بیشتر به ویدیوی «چه چیزهای جدیدی در رسانه وجود دارد» مراجعه کنید.
  • راهنمای ثبت callback تغییر کرد. به کد نمونه در Javadoc مربوط به MediaRouter.addCallback() مراجعه کنید.
  • یک شنونده جدید MediaRouter#OnPrepareTransferListener برای دریافت رویدادها هنگام تغییر مسیر انتخاب شده اضافه کنید.
  • برای مشخص کردن قابلیت مسیریابی و انواع رابط کاربری MediaRouterParams را اضافه کنید.
  • جلوگیری از کاربردهای آزمایشی متدهای فقط کاربرد داخلی با استفاده از @RestrictTo(LIBRARY)

نسخه ۱.۲.۰-rc02

۱ اکتبر ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0-rc02 منتشر شد. نسخه 1.2.0-rc02 شامل این کامیت‌ها است.

رفع اشکالات

  • مشکلی که باعث می‌شد وقتی کاربر ارسال از طریق رابط کاربری سیستم را متوقف می‌کند، ممکن است RouteController#onUnselect فراخوانی نشود، برطرف شد.

نسخه ۱.۲.۰-rc01

۱۶ سپتامبر ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 شامل این کامیت‌ها است.

رفع اشکالات

  • مشکل قطع شدن پخش فعلی هنگام اتصال دستگاه صوتی بلوتوث برطرف شد.
  • رفع مشکل ارسال IllegalArgumentException در MediaRouteProvider#notifyDynamicRoutesChanged() .
  • کاری کنید که ارسال از سوئیچر خروجی متوقف شود

نسخه ۱.۲.۰-بتا۰۱

۲ سپتامبر ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0-beta01 منتشر شد. نسخه 1.2.0-beta01 شامل این کامیت‌ها است.

ویژگی‌های جدید

تغییرات API

  • MediaRouter.OnPrepareTransferListener را از ListenableFuture استفاده کنید

رفع اشکالات

  • رفع مشکل کنترل صدا در مسیرهای گروهی.
  • وقتی یک مسیر گروهی ایجاد می‌شود، ابتدا مسیر گروهی و سپس مسیرهای اعضا ایجاد می‌شود.
  • کاری کنید که دکمه‌ی «توقف» در سوئیچر خروجی کار کند.
  • رفع مشکلات فراخوانی‌های برگشتی که طبق انتظار فراخوانی نمی‌شوند
    • RouteController#onSelect زمانی که یک جلسه مسیریابی ایجاد می‌شود.
    • هنگام انتقال از طریق cast به تلفن، MediaRouter.Callback#onRouteSelected .
    • MediaRouter.Callback#onRouteSelected با اطلاعات صحیح مسیر گروهی.
  • کاری کنید که callbackها حذف شوند

نسخه ۱.۲.۰-آلفا۰۲

۲۲ ژوئیه ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0-alpha02 منتشر شد. نسخه 1.2.0-alpha02 شامل این کامیت‌ها است.

تغییرات API

  • یک MediaRouter.Callback#onRouteSelected جدید اضافه کنید تا وقتی مسیر انتخاب شده با مسیر درخواستی متفاوت است ( Ieee16 ) مطلع شوید.
  • یک شنونده جدید MediaRouter#OnPrepareTransferListener برای دریافت رویدادها هنگام تغییر مسیر انتخاب شده اضافه کنید ( I6ace1 )
  • اضافه کردن MediaRouterParam ( I33150 )
  • راهنمای ثبت callback تغییر کرد. به کد نمونه در Javadoc مربوط به MediaRouter.addCallback() ( I58112 ) مراجعه کنید.

نسخه ۱.۲.۰-آلفا۰۱

۱۵ آوریل ۲۰۲۰

androidx.mediarouter:mediarouter:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 شامل این کامیت‌ها است.

تغییرات API

  • جلوگیری از کاربردهای آزمایشی متدهای فقط کاربرد داخلی با استفاده از @RestrictTo(LIBRARY)

رفع اشکالات

  • مشکل گفتگوی تاک‌بک در دیالوگ بازیگران حل شد
  • شنونده‌ی DynamicGroupRouterController را با یک قفل محافظت کنید

نسخه ۱.۱

نسخه ۱.۱.۰

۵ سپتامبر ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

تغییرات وارد شده از نسخه ۱.۰.۰

  • پشتیبانی گروهی پویا
    • به کاربران اجازه می‌دهد تا دستگاه‌های مسیر را به صورت پویا اضافه یا حذف کنند.
    • برای فعال کردن یک گروه پویا، MediaRouteButton.enableDynamicGroup() را فراخوانی کنید؛ برنامه یک کادر محاوره‌ای جدید برای گروه پویا نشان می‌دهد.
    • MediaRouteProvider نصب شده همچنین باید از گروه پویا پشتیبانی کند تا این قابلیت واقعاً فعال شود.

نسخه ۱.۱.۰-rc01

۱۳ ژوئن ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0-rc01 بدون هیچ تغییری نسبت به 1.1.0-beta02 منتشر شده است. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

نسخه ۱.۱.۰-بتا۰۲

۵ ژوئن ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0-beta02 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

ویژگی‌های جدید

  • پشتیبانی از زبان‌های RTL در دیالوگ‌های MediaRouter

رفع اشکالات

  • رفع مشکل فاصله‌گذاری پایین دیالوگ‌های MediaRoute

نسخه ۱.۱.۰-بتا۰۱

۷ مه ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0-alpha01 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

ویژگی‌های جدید

  • برای آرگومان‌های تهی که با @NonNull علامت‌گذاری شده‌اند IllegalPointerException به NullPointerException تغییر یافت.

تغییرات API

  • منطق فراخوانی برای DynamicRouteDescriptor تغییر کرد. اکنون MediaRouteProvider به جای فراخوانی مستقیم متد فراخوانی، MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged را فراخوانی خواهد کرد.

نسخه ۱.۱.۰-آلفا۰۳

۳ آوریل ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0-alpha03 منتشر شد. کامیت‌های موجود در این نسخه را می‌توانید اینجا پیدا کنید.

رفع اشکالات

  • رفع مشکلات مربوط به خرابی‌های MediaRouteVolumeSlider و RegisteredMediaRouteProvider.

نسخه ۱.۱.۰-آلفا۰۲

۱۳ مارس ۲۰۱۹

androidx.mediarouter:mediarouter:1.1.0-alpha02 منتشر شد. لیست کامل کامیت‌های موجود در این نسخه را می‌توانید اینجا بیابید.

ویژگی‌های جدید

  • پشتیبانی از MediaRouteButton در پیش‌نمایش طرح‌بندی اندروید استودیو

تغییرات API

  • برای فعال کردن ویژگی گروه پویا، متد enableDynamicGroup() در MediaRouteActionProvider و MediaRouteButton اضافه شد.
  • متد setAlwaysVisible(boolean) در MediaRouteActionProvider و MediaRouteButton اضافه شد تا MediaRouteButton همیشه قابل مشاهده باشد.

رفع اشکالات

  • کلیک کردن روی ردیف‌های MediaRouteCastDialog آسان شد
  • فراخوانی‌های غیرضروری تابع onRouteChanged callback حذف شدند.

نسخه ۱.۱.۰-آلفا۰۱

۳ دسامبر ۲۰۱۸

ویژگی‌های جدید

  • پشتیبانی از مسیرهای گروهی پویا اضافه شد
    • API های اضافه شده برای پشتیبانی از مسیرهای گروهی پویا توسط MediaRouteProviders
    • اضافه شدن تجربه کاربری جدید برای انتخاب مسیر و دیالوگ‌های کنترل‌کننده برای مسیرهای گروهی پویا