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

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