مدیاروتر
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۱۱ فوریه ۲۰۲۶ | ۱.۸.۱ | - | - | ۱.۹.۰-آلفا۰۱ |
اعلام وابستگیها
برای افزودن یک وابستگی به 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 )
رفع اشکالات
- مقدار پیشفرض
minSdkاز API 21 به API 23 تغییر دهید. ( Ibdfca ، b/380448311 ، b/435705964 ، b/435705223 )
مشارکت خارجی
- بیشتر فایلهای 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 ). - کاری کنید که
MediaRouteButtonAppCompatImageView( Ib455e ) ارثبری کند. -
DEVICE_TYPE_SMARTPHONEرا اضافه کنید، که نشان میدهد یک مسیر رسانهای، یک تلفن هوشمند است ( I39837 ). - بهبود نگاشتهای نوع دستگاه از
MediaRouter2به AndroidXMediaRouterبرای توصیف مسیرهای سیستم (به عنوان مثال: بلوتوث، 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به AndroidXMediaRouterبرای توصیف مسیرهای سیستم (به عنوان مثال: بلوتوث، 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 ). - کاری کنید که
MediaRouteButtonAppCompatImageView( 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آسان شد - فراخوانیهای غیرضروری تابع
onRouteChangedcallback حذف شدند.
نسخه ۱.۱.۰-آلفا۰۱
۳ دسامبر ۲۰۱۸
ویژگیهای جدید
- پشتیبانی از مسیرهای گروهی پویا اضافه شد
- API های اضافه شده برای پشتیبانی از مسیرهای گروهی پویا توسط
MediaRouteProviders - اضافه شدن تجربه کاربری جدید برای انتخاب مسیر و دیالوگهای کنترلکننده برای مسیرهای گروهی پویا
- API های اضافه شده برای پشتیبانی از مسیرهای گروهی پویا توسط