डिवाइसों के बीच रूटिंग

उपयोगकर्ता अपने टीवी, होम थिएटर सिस्टम, और संगीत प्लेयर को वायरलेस टेक्नोलॉजी से कनेक्ट करते हैं. ऐसे में, वे चाहते हैं कि 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 को फ़िल्टर किया जा सकता है. इसके अलावा, आपके पास उन खास डिवाइसों को शामिल करने का विकल्प होता है जिन्हें आपका ऐप्लिकेशन पहचानता है.