Mediarouter

एक ही यूज़र इंटरफ़ेस का इस्तेमाल करके, रिमोट रिसीवर डिवाइसों पर मीडिया दिखाने और चलाने की सुविधा चालू करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 फ़रवरी, 2026 1.8.1 - - 1.9.0-alpha01

डिपेंडेंसी का एलान करना

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

गड़बड़ियां ठीक की गईं

बाहरी योगदान

  • ज़्यादातर पीएनजी ऐसेट को वेक्टर ड्रॉएबल से बदलें.

वर्शन 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 से AndroidX MediaRouter तक डिवाइस टाइप मैपिंग को बेहतर बनाया गया है. (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 से AndroidX MediaRouter तक डिवाइस टाइप मैपिंग को बेहतर बनाया गया है. (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 के विज़िबिलिटी एपीआई में कुछ बदलाव किए गए हैं.
  • 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 को बेहतर बनाने के लिए, राऊटर पैरामीटर जोड़ें.
  • पब्लिक मेथड के लिए, एनोटेट किया गया नलनेस.
  • 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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • जब चुना गया रूट, अनुरोध किए गए रूट (Ieee16) से अलग हो, तब सूचना पाने के लिए एक नया MediaRouter.Callback#onRouteSelected जोड़ें
  • जब चुना गया रूट बदलने वाला हो, तब इवेंट पाने के लिए एक नया लिसनर MediaRouter#OnPrepareTransferListenerजोड़ें (I6ace1)
  • Add 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 से जुड़ी समस्या हल की गई
  • Lock की मदद से, 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 डायलॉग में 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 ने डाइनैमिक ग्रुप के रास्तों के लिए एपीआई जोड़े
    • डाइनैमिक ग्रुप राउट के लिए, रूट चुनने वाले और कंट्रोलर के डायलॉग के लिए नया यूज़र एक्सपीरियंस जोड़ा गया