Mediarouter
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 23 सितंबर, 2026 | 1.8.1 | - | 1.9.0-beta01 | - |
डिपेंडेंसी का एलान करना
MediaRouter पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.mediarouter:mediarouter:1.8.1" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.8.1") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
वर्शन 1.9
वर्शन 1.9.0-beta01
23 सितंबर, 2026
androidx.mediarouter:mediarouter:1.9.0-beta01 और androidx.mediarouter:mediarouter-testing:1.9.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.9.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- रास्ता बताने वाली कंपनियों से, बिना मांगे डाइनैमिक रूट कंट्रोलर के जवाब या शून्य डिस्क्रिप्टर बंडल मिलने पर,
RegisteredMediaRouteProviderमें मौजूदNullPointerExceptionको ठीक किया गया. (I94579)
वर्शन 1.9.0-alpha02
09 सितंबर, 2026
androidx.mediarouter:mediarouter:1.9.0-alpha02 और androidx.mediarouter:mediarouter-testing:1.9.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MediaRouter#setDeviceSuggestionsको अपडेट करके,SuggestedDeviceInfo(Id1d8c) के बजायRouteInfoको शामिल करें- रास्ता चुनने के इवेंट का सोर्स तय करने के लिए, एपीआई जोड़ें. (I6ce8d)
- नया एपीआई लॉन्च किया गया
MediaRouter#isMediaTransferEnabled(I92f6f) MediaRouter2से चुने गए रास्तों से जुड़े रूटिंग कंट्रोल आईडी को दिखाने के लिए, नयाMediaRouteDescriptor#getRoutingControllerIdजोड़ें. (Iadae8)
- मेनिफ़ेस्ट टैग की ज़रूरत के बिना, मीडिया ट्रांसफ़र करने की सुविधा चालू करने के लिए, MediaRouterParams का इस्तेमाल करने की सुविधा जोड़ी गई है. (Iec56b)
गड़बड़ियां ठीक की गईं
- बाहरी रूट की जानकारी देने वाली कंपनियों से मिले इंटेंट फ़िल्टर को मैनेज करते समय,
MediaRouter2Utilsमें संभावितClassCastExceptionको ठीक किया गया. (Ifa880) - यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. (I06c8c, b/326456246)
- उस बग को ठीक किया गया है जिसकी वजह से, ऐक्टिव थीम में कुछ रंगों को तय न करने पर ऐप्लिकेशन क्रैश हो जाता था. (cedecb
- बाइंडिंग (I47b8e, Ifa880) के ज़रिए गलत तरीके से पार्सल (जैसे, MediaRouteDescriptors) पास करने वाले नुकसान पहुंचाने वाले ऐप्लिकेशन की वजह से होने वाली क्रैश की समस्या को ठीक किया गया
- MediaRouteProvider के गलत तरीके से काम करने की वजह से होने वाली लॉगिंग को बेहतर बनाया गया है. (I65e3d).
वर्शन 1.9.0-alpha01
11 फ़रवरी, 2026
androidx.mediarouter:mediarouter:1.9.0-alpha01 और androidx.mediarouter:mediarouter-testing:1.9.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.9.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डिवाइस के सुझाव देने की सुविधा के लिए,
MediaRouterएपीआई जोड़े गए (I34cf1, b/438200509) - अनुमति के आधार पर रास्ते की जानकारी दिखाने के तरीके जोड़े गए (I8f814, b/395174487)
MediaRouteDiscoveryRequestके लिए एक नया कंस्ट्रक्टर जोड़ा गया है. यह मौजूदा पैरामीटर के साथ-साथ एक नया पैरामीटर स्वीकार करता है. इससे यह पता चलता है कि स्क्रीन बंद होने पर भी स्कैनिंग होनी चाहिए या नहीं. (I987c8, b/451842800)
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट
minSdkको एपीआई 21 से एपीआई 23 में बदल दिया गया है. (Ibdfca, b/380448311, b/435705964, b/435705223)
बाहरी योगदान
- ज़्यादातर पीएनजी ऐसेट को वेक्टर ड्रॉएबल से बदलें.
वर्शन 1.8
वर्शन 1.8.1
2 जुलाई, 2025
androidx.mediarouter:mediarouter:1.8.1 और androidx.mediarouter:mediarouter-testing:1.8.1 रिलीज़ हो गए हैं. वर्शन 1.8.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- चुने गए रास्ते को चुनने की सुविधा को बंद करें (a2953f).
वर्शन 1.8.0
4 जून, 2025
androidx.mediarouter:mediarouter:1.8.0 और androidx.mediarouter:mediarouter-testing:1.8.0 रिलीज़ हो गए हैं. वर्शन 1.8.0 में ये बदलाव शामिल हैं.
MediaRouter 1.7.0 के बाद हुए अहम बदलाव
- रास्ते चुनने की सुविधा पर असर डाले बिना, रास्तों से कनेक्ट (और डिसकनेक्ट) करने की सुविधा के लिए नया एपीआई जोड़ा गया है.
- एक नया एपीआई जोड़ा गया है. इसकी मदद से, सेवा देने वाली कंपनियां कंट्रोलर बनाते समय पैरामीटर का इस्तेमाल कर सकती हैं.
- बाउंड
MediaRouteProviderServiceक्लाइंट की सूची में हुए बदलावों को सुनने के लिए, नया एपीआई जोड़ा गया है. - रास्ते की जानकारी के साथ स्ट्रीम को बड़ा करने के लिए नया एपीआई.
- डिस्कनेक्ट किए गए और अनुरोध किए गए, दोनों रास्तों के साथ
onRouteDisconnectedकॉलबैक को अपडेट करें.
वर्शन 1.8.0-rc01
20 मई, 2025
androidx.mediarouter:mediarouter:1.8.0-rc01 और androidx.mediarouter:mediarouter-testing:1.8.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.8.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.8.0-beta01
7 मई, 2025
androidx.mediarouter:mediarouter:1.8.0-beta01 और androidx.mediarouter:mediarouter-testing:1.8.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.8.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
RouteControllerOptions(Ieac03) में क्लाइंट के पैकेज का नाम शामिल करें
गड़बड़ियां ठीक की गईं
- कनेक्शन से ऐसे कंट्रोलर को अलग करने की कोशिश करते समय
NullPointerExceptionठीक किया गया जो मौजूद नहीं है (8e61574).
वर्शन 1.8.0-alpha04
23 अप्रैल, 2025
androidx.mediarouter:mediarouter:1.8.0-alpha04 और androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- कुछ खास स्थितियों में, शून्य रूट कंट्रोलर वापस लाने की वजह से होने वाली
NullPointerExceptionको ठीक किया गया (Ib7efe).
वर्शन 1.8.0-alpha03
12 फ़रवरी, 2025
androidx.mediarouter:mediarouter:1.8.0-alpha03 और androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ऐल्फ़ा वर्शन वाले किसी एपीआई
GroupRouteInfo#updateRoutesको हटाना. (Ib3d70) - रास्ता चुनने और रास्ते से कनेक्ट करने वाले एपीआई के javadoc को अपडेट किया गया (I85bc5)
वर्शन 1.8.0-alpha02
15 जनवरी, 2025
androidx.mediarouter:mediarouter:1.8.0-alpha02 और androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.8.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- रास्ते के कनेक्शन के साथ स्ट्रीम को बड़ा करने के लिए नया एपीआई. (I87373)
onRouteDisconnectedकॉलबैक को डिस्कनेक्ट किए गए और अनुरोध किए गए, दोनों रास्तों के साथ अपडेट करें. (Iae5f3)
वर्शन 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)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसकी वजह से, ब्लूटूथ डिवाइस कनेक्ट होने पर भी वीडियो का ऑडियो, बिल्ट-इन स्पीकर पर गलत तरीके से रूट हो जाता था.
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MediaRouteDescriptorऔरRouteInfoमेंisSystemRoute()जोड़ें. इससे यह पता चलता है कि सिस्टम मैनेज किए जा रहे रूट से जुड़ा है या नहीं. इसका मतलब है कि सिस्टम, रूट उपलब्ध कराने वाला है और ऐप्लिकेशन, सिस्टम को मीडिया सैंपल उपलब्ध कराता है, ताकि उन्हें रेंडर किया जा सके (I949e4). ब्लूटूथ हेडसेट, तार वाले हेडसेट, और पहले से मौजूद स्पीकर, सिस्टम रूट के उदाहरण हैं.MediaRouter.removeRemoteControlClientका इस्तेमाल बंद कर दिया गया है. आपकोaddRemoteControlClient(Object)के बजायsetMediaSessionCompat(MediaSessionCompat)को कॉल करना चाहिए, ताकिremoveRemoteControlClient(Object)को कॉल करने की ज़रूरत न पड़े. (I8fc5e).MediaRouteButtonकोAppCompatImageViewतक बढ़ाएं. (Ib455e).DEVICE_TYPE_SMARTPHONEजोड़ें. इससे पता चलता है कि मीडिया रूट एक स्मार्टफ़ोन है. (I39837).- सिस्टम रूट (जैसे: ब्लूटूथ, एचडीएमआई, वायर्ड) के बारे में बताने के लिए,
MediaRouter2से AndroidXMediaRouterतक डिवाइस टाइप मैपिंग को बेहतर बनाएं. (Iccffa)
गड़बड़ियां ठीक की गईं
- रास्ते के बटन के लिए, आइकॉन के ऐसे रिज़ॉल्यूशन जोड़े गए हैं जो मौजूद नहीं थे. इससे कुछ आइसोलेटेड क्रैश हो सकते थे. (cddba9, b/261878418).
- उस बग को ठीक किया गया है जिसकी वजह से,
android.media.MediaRouter#addUserRoute()के ज़रिए जोड़े गए उपयोगकर्ता के रास्तों के लिए,isSystemRouteसही वैल्यू दिखाता था (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से AndroidXMediaRouterतक डिवाइस टाइप मैपिंग को बेहतर बनाया गया है. (Iccffa)
गड़बड़ियां ठीक की गईं
- उस बग को ठीक किया गया है जिसकी वजह से,
android.media.MediaRouter#addUserRoute()के ज़रिए जोड़े गए उपयोगकर्ता के रास्तों के लिए,isSystemRouteसही वैल्यू दिखाता था (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 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
MediaRouteDescriptorऔरRouteInfoमेंisSystemRoute()जोड़ें. इससे यह पता चलता है कि सिस्टम मैनेज किए जा रहे रूट से जुड़ा है या नहीं. अगर ऐसा है, तो इसका मतलब है कि सिस्टम, रूट उपलब्ध कराने वाला है और ऐप्लिकेशन, सिस्टम को मीडिया सैंपल उपलब्ध कराता है, ताकि उन्हें रेंडर किया जा सके (I949e4). ब्लूटूथ हेडसेट, तार वाले हेडसेट, और पहले से मौजूद स्पीकर, सिस्टम रूट के उदाहरण हैं.MediaRouter.removeRemoteControlClientका इस्तेमाल बंद कर दिया गया है. आपकोaddRemoteControlClient(Object)के बजायsetMediaSessionCompat(MediaSessionCompat)को कॉल करना चाहिए, ताकि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]). इनमें ये शामिल हैं:
- उपयोगकर्ता को यह जानकारी दें कि खोजा जा रहा डिवाइस, उसी वाई-फ़ाई नेटवर्क से कनेक्ट है या नहीं.
- एक ऐसी एंड स्टेट जोड़ें जिसमें गड़बड़ी का मैसेज हो. यह मैसेज, तय की गई समयावधि के खत्म होने पर दिखेगा.
- स्क्रीन बंद होने पर, 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से अलग करने के लिए,MediaRouterलॉगिंग टैग कोAxMediaRouterमें बदल दिया गया. (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). इनमें ये शामिल हैं:- उपयोगकर्ता को यह जानकारी दें कि खोजा गया डिवाइस उसी वाई-फ़ाई नेटवर्क से कनेक्ट है या नहीं.
- एक ऐसी एंड स्टेट जोड़ें जिसमें गड़बड़ी का मैसेज हो. यह मैसेज, तय की गई समयावधि के खत्म होने पर दिखेगा.
एपीआई में हुए बदलाव
- प्लैटफ़ॉर्म से नए
MediaRouteDescriptorडिवाइस टाइप जोड़ें. (I75ba6).
गड़बड़ियां ठीक की गईं
- नॉन-डाइनैमिक रूट कंट्रोलर (I730ec) पर वॉल्यूम को अडजस्ट करने की समस्या ठीक की गई.
MediaRouteButtonको हमेशा चालू रखें (I1e9ff).- Android के कुछ वर्शन में, रनटाइम की जांच से जुड़ी समस्याओं को ठीक किया गया है. इनकी वजह से, AndroidX मीडिया राउटर लाइब्रेरी (I97cab) का इस्तेमाल करके, Android U की सुविधाओं को ऐक्सेस नहीं किया जा सकता था.
वर्शन 1.6.0-alpha03
12 अप्रैल, 2023
androidx.mediarouter:mediarouter:1.6.0-alpha03 और androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 रिलीज़ हो गए हैं. इसे इंटरनल ब्रांच से रिलीज़ किया गया था.
MediaRouteDescriptorके Visibility API में कुछ बदलाव किए गए हैं.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के लिए, दिखने की सुविधा जोड़ी गई.
गड़बड़ियां ठीक की गईं
- Android U+ पर, SystemUI में आउटपुट स्विचर को चालू करने की सुविधा को बेहतर बनाया गया है.
वर्शन 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) - ऐप्लिकेशन क्रैश होने की समस्या को ठीक किया गया है. यह समस्या
MediaRouterProvider.notifyDynamicRoutesChangedमेंIllegalArgumentExceptionकी वजह से हो रही थी (7d17ea). MediaRouteDescriptor.Builder.clearControlFiltersजोड़ें (I3a4e1)MediaRouterमें,MainThreadके छूटे हुए एनोटेशन जोड़ें. (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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ऐप्लिकेशन क्रैश होने की समस्या को ठीक किया गया है. यह समस्या
MediaRouterProvider.notifyDynamicRoutesChangedमेंIllegalArgumentExceptionकी वजह से हो रही थी (7d17ea).
वर्शन 1.4.0-beta01
25 जनवरी, 2023
androidx.mediarouter:mediarouter:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
DynamicGroupRouteController.notifyDynamicRoutesChanged() अब IllegalArgumentException दिखाता है, जब कोई भी पास किया गया रूट SELECTED या SELECTING नहीं होता है. (8f6b3e)
गड़बड़ियां ठीक की गईं
- एपीआई के मुताबिक सेवा देने वाली कंपनी की सेवा लागू करने की वजह से क्रैश होने की समस्या ठीक की गई. इससे, शून्य रूट प्रोवाइडर वापस आ जाता है. (63f16d)
- एपीआई लेवल 33 या इसके बाद के लेवल को टारगेट करने वाले ऐप्लिकेशन पर, सुरक्षित ब्रॉडकास्ट रिसीवर को काम करने दें. इसके लिए, उन्हें नॉन-एक्सपोर्ट के तौर पर मार्क करें. (784f8b)
OverlayListViewमें, शून्य हो सकने की स्थिति के बारे में गलत जानकारी देने वाली कुछ एनोटेशन ठीक किए गए हैं. (472e3f)- उस बग को ठीक किया गया है जिसमें
SystemOutputSwitcherDialogController.showDialogमें मौजूदEXTRA_CLOSE_ON_CONNECTकी वजह से, Wear डिवाइसों पर ब्लूटूथ सेटिंग फ़्रैगमेंट अचानक बंद हो जाता था. (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)MediaRouterमें, छूटे हुएMainThreadएनोटेशन जोड़ें. (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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- डिवाइस से जुड़ी किसी ऐसी समस्या को ठीक किया गया है जिसमें
MediaRouter.removeUserRoute()से अनचाहाIllegalArgumentException(b/202931542) मिलता था.
वर्शन 1.3.0
20 अप्रैल, 2022
androidx.mediarouter:mediarouter:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए अहम बदलाव
MediaRouterParamsमें एक फ़्लैग जोड़ें. इसका इस्तेमाल, रनटाइम के दौरान बिना रुकावट के ट्रांसफ़र की सुविधा को बंद करने के लिए किया जा सकता है.- हमने एक टेस्टिंग आर्टफ़ैक्ट जोड़ा है, जो
MediaRouterको रीसेट कर सकता है. MediaRouterControllerDialogमें UX को बेहतर बनाने के लिए, राऊटर पैरामीटर जोड़ें.- पब्लिक मेथड के लिए, एनोटेट किया गया nullness.
- androidx के लिए,
MissingGetterMatchingBuilderके लिए एपीआई लिंट चेक चालू है. - mediarouter के लिए, कोर की डिपेंडेंसी को 1.6.0 पर अपडेट करें.
वर्शन 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) में UX को बेहतर बनाने के लिए, राऊटर पैरामीटर जोड़ें- पब्लिक मेथड के लिए, शून्य होने की स्थिति के बारे में एनोटेशन (Ifc901)
गड़बड़ियां ठीक की गईं
- androidx के लिए,
MissingGetterMatchingBuilderके एपीआई लिंट चेक की सुविधा चालू है (I4bbea, b/138602561)
वर्शन 1.2
वर्शन 1.2.6
26 जनवरी, 2022
androidx.mediarouter:mediarouter:1.2.6 रिलीज़ हो गया है. वर्शन 1.2.6 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Android 12 पर
RemotePlaybackClientकंस्ट्रक्टर क्रैश होने की समस्या ठीक की गई 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 की टाइमिंग से जुड़ी समस्या ठीक की गई.
OnPrepareTransferListener#onPrepareTransferपूरा होने के बाद,Callback#onRouteSelectedऔरCallback#onRouteUnselectedको कॉल किया जाएगा.
वर्शन 1.2.0
14 अक्टूबर, 2020
androidx.mediarouter:mediarouter:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद से उपलब्ध मुख्य सुविधाएँ
- सिस्टम यूज़र इंटरफ़ेस (यूआई) के ज़रिए मीडिया ट्रांसफ़र करने की सुविधा: ज़्यादा जानकारी के लिए, मीडिया वीडियो में नया क्या है देखें
- कॉल बैक की सुविधा रजिस्टर करने के बारे में दिशा-निर्देशों में बदलाव किया गया है.
MediaRouter.addCallback()के Javadoc में उदाहरण के तौर पर दिया गया कोड देखें - चुने गए रूट में बदलाव होने पर इवेंट पाने के लिए, नया लिसनर
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 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ब्लूटूथ ऑडियो डिवाइस कनेक्ट होने पर, मौजूदा कास्टिंग के डिसकनेक्ट होने की समस्या को ठीक किया गया है.
MediaRouteProvider#notifyDynamicRoutesChanged()मेंIllegalArgumentExceptionकी समस्या ठीक की गई.- आउटपुट स्विचर से कास्ट करने की सुविधा को बंद करने की सुविधा काम करती है
वर्शन 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)
- कॉल बैक रजिस्टर करने के बारे में दिशा-निर्देश बदले गए.
MediaRouter.addCallback()(I58112) के Javadoc में उदाहरण कोड देखें
वर्शन 1.2.0-alpha01
15 अप्रैल, 2020
androidx.mediarouter:mediarouter:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
@RestrictTo(LIBRARY)के साथ, सिर्फ़ अंदरूनी इस्तेमाल के लिए उपलब्ध तरीकों का इस्तेमाल करने से रोकना
गड़बड़ियां ठीक की गईं
- कास्ट करने के डायलॉग बॉक्स में TalkBack से जुड़ी समस्या हल की गई
- Guard DynamicGroupRouterController’s listener with a Lock
वर्शन 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 के डायलॉग में RTL भाषाओं के लिए सहायता
गड़बड़ियां ठीक की गईं
- 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 रिलीज़ हो गया है. इस वर्शन में शामिल सभी बदलाव की पूरी सूची यहां देखी जा सकती है.
नई सुविधाएं
- Android Studio में लेआउट की झलक देखने की सुविधा में MediaRouteButton के लिए सहायता
एपीआई में हुए बदलाव
- डाइनैमिक ग्रुप की सुविधा चालू करने के लिए,
MediaRouteActionProviderऔरMediaRouteButtonमेंenableDynamicGroup()तरीका जोड़ा गया MediaRouteActionProviderऔरMediaRouteButtonमेंsetAlwaysVisible(boolean)तरीका जोड़ा गया है, ताकिMediaRouteButtonहमेशा दिखे
गड़बड़ियां ठीक की गईं
MediaRouteCastDialogपंक्तियों को क्लिक करना आसान बनाया गयाonRouteChangedकॉलबैक के ग़ैर-ज़रूरी कॉल हटाए गए
वर्शन 1.1.0-alpha01
3 दिसंबर, 2018
नई सुविधाएं
- डाइनैमिक ग्रुप राउट के लिए सहायता जोड़ी गई
MediaRouteProvidersने डाइनैमिक ग्रुप के रास्तों के लिए एपीआई जोड़े- डाइनैमिक ग्रुप राउट के लिए, रूट चुनने वाले और कंट्रोलर के डायलॉग के लिए नया यूज़र एक्सपीरियंस जोड़ा गया