लोग अपने टीवी, होम थिएटर सिस्टम, और म्यूज़िक प्लेयर को वायरलेस टेक्नोलॉजी से कनेक्ट करते हैं. ऐसे में, वे चाहते हैं कि इन बड़े और ज़्यादा आवाज़ वाले डिवाइसों पर, Android ऐप्लिकेशन से कॉन्टेंट चलाया जा सके. इस तरह की सुविधा चालू करने से, एक डिवाइस और एक उपयोगकर्ता वाले ऐप्लिकेशन को शेयर किए जाने वाले ऐप्लिकेशन में बदला जा सकता है. इससे कई लोगों को बेहतर अनुभव मिलेगा और वे प्रेरित होंगे.
Android मीडिया राउटर एपीआई को इस तरह से डिज़ाइन किया गया है कि ये एक सामान्य यूज़र इंटरफ़ेस का इस्तेमाल करके, रिमोट रिसीवर डिवाइसों पर मीडिया दिखाने और चलाने की सुविधा देते हैं. MediaRouter इंटरफ़ेस लागू करने वाले ऐप्लिकेशन डेवलपर, फ़्रेमवर्क से कनेक्ट हो सकते हैं. इसके बाद, वे मीडिया राउटर फ़्रेमवर्क में शामिल डिवाइसों पर कॉन्टेंट चला सकते हैं. मीडिया चलाने वाले डिवाइस बनाने वाली कंपनियां, इस फ़्रेमवर्क में शामिल हो सकती हैं. इसके लिए, उन्हें MediaRouteProvider पब्लिश करना होगा. इससे अन्य ऐप्लिकेशन, रिसीवर डिवाइसों से कनेक्ट हो पाएंगे और उन पर मीडिया चला पाएंगे. पहली इमेज में दिखाया गया है कि मीडिया राऊटर फ़्रेमवर्क की मदद से, कोई ऐप्लिकेशन रिसीवर डिवाइस से कैसे कनेक्ट होता है.
पहली इमेज. मीडिया रूट प्रोवाइडर क्लास, मीडिया ऐप्लिकेशन से लेकर रिसीवर डिवाइस तक कम्यूनिकेशन कैसे करती हैं, इसकी खास जानकारी.
ध्यान दें: अगर आपको अपने ऐप्लिकेशन को Google Cast डिवाइसों के साथ काम करने लायक बनाना है, तो आपको Cast SDK का इस्तेमाल करना चाहिए. साथ ही, अपने ऐप्लिकेशन को Cast सेंडर के तौर पर बनाना चाहिए. MediaRouter फ़्रेमवर्क का सीधे तौर पर इस्तेमाल करने के बजाय, कास्ट करने से जुड़े दस्तावेज़ में दिए गए निर्देशों का पालन करें.
MediaRouter सपोर्ट लाइब्रेरी
mediarouter एपीआई, AndroidX MediaRouter लाइब्रेरी में तय किए गए हैं.
यह लाइब्रेरी, Android 2.3 (एपीआई लेवल 9) और उसके बाद के वर्शन पर काम करने वाले डिवाइसों के साथ काम करती है. साथ ही, यह सभी डिवाइसों पर एक जैसा अनुभव देती है.
mediarouter API के बारे में ज़्यादा जानकारी के लिए, एपीआई के बारे में जानकारी में androidx.mediarouter.media पैकेज देखें.
- MediaRouter API
- मीडिया ऐप्लिकेशन,
MediaRouterएपीआई का इस्तेमाल करके, रिमोट प्लेबैक की सुविधा वाले उपलब्ध डिवाइसों का पता लगाता है. साथ ही, ऑडियो और वीडियो को उन डिवाइसों पर भेजता है. - MediaRouteProvider API
MediaRouteProviderएपीआई, रिमोट प्लेबैक डिवाइस की क्षमताओं के बारे में बताता है. साथ ही, यह उन ऐप्लिकेशन को भी इसकी जानकारी देता है जो मीडिया के अन्य पाथ खोजने के लिएMediaRouterका इस्तेमाल करते हैं.
आउटपुट स्विचर

Android 11 से, आपके ऐप्लिकेशन के राउटिंग विकल्प भी सिस्टम मीडिया प्लेयर में दिखते हैं. इससे उपयोगकर्ता को अलग-अलग डिवाइसों पर कॉन्टेंट देखने और सुनने का बेहतर अनुभव मिलता है. जैसे, किचन में वीडियो देखने के बजाय फ़ोन पर वीडियो देखना या घर या कार में ऑडियो सुनना.
मीडिया की सूचना में मौजूद, रूट चुनने वाले बटन को दबाने पर, आउटपुट स्विचर खुलता है. इसमें डिफ़ॉल्ट रूप से ये विकल्प होते हैं:
- मौजूदा डिवाइस पर मौजूद स्पीकर
- ब्लूटूथ से कनेक्ट किए गए सभी ऑडियो डिवाइस
ऐप्लिकेशन, अपनी सुविधाओं के हिसाब से ज़्यादा विकल्प भी दे सकते हैं. जैसे, कास्ट करने की सुविधा.
ऐप्लिकेशन, MediaRouter एपीआई का इस्तेमाल करके, रास्तों को पसंद के मुताबिक़ बना सकते हैं. आपके पास उन डिवाइसों को बाहर रखने का विकल्प होता है जिन पर आपका ऐप्लिकेशन काम नहीं करता. जैसे, अगर Netflix स्मार्ट टीवी पर देखा जा रहा है, तो सिर्फ़ ऑडियो वाले Chromecast को फ़िल्टर करना. इसके अलावा, आपके पास उन खास डिवाइसों को शामिल करने का विकल्प होता है जिन्हें आपका ऐप्लिकेशन पहचानता है.