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

जब उपयोगकर्ता अपने टीवी, होम थिएटर सिस्टम, और म्यूज़िक प्लेयर को वायरलेस टेक्नोलॉजी से कनेक्ट करते हैं, तब वे बड़े और तेज़ आवाज़ वाले इन डिवाइसों पर Android ऐप्लिकेशन का कॉन्टेंट चलाना चाहते हैं. इस तरह के वीडियो चलाने की सुविधा चालू करने पर, एक डिवाइस और एक उपयोगकर्ता वाले ऐप्लिकेशन को कई उपयोगकर्ताओं के साथ शेयर किया जा सकता है. इससे कई उपयोगकर्ताओं को खुशी मिलती है और उन्हें प्रेरणा मिलती है.

Android मीडिया राऊटर एपीआई को इस तरह से डिज़ाइन किया गया है कि सामान्य यूज़र इंटरफ़ेस का इस्तेमाल करके, रिमोट रिसीवर डिवाइसों पर मीडिया डिसप्ले किया जा सके और वीडियो चलाया जा सके. MediaRouter इंटरफ़ेस लागू करने वाले ऐप्लिकेशन डेवलपर, फ़्रेमवर्क से कनेक्ट कर सकते हैं और मीडिया राउटर फ़्रेमवर्क में शामिल डिवाइसों पर कॉन्टेंट चला सकते हैं. मीडिया के प्लेबैक डिवाइस बनाने वाली कंपनियां, MediaRouteProvider पब्लिश करके इस फ़्रेमवर्क में हिस्सा ले सकती हैं. इससे अन्य ऐप्लिकेशन, रिसीवर डिवाइसों से कनेक्ट करके उन पर मीडिया चला सकते हैं. पहले चित्र में दिखाया गया है कि मीडिया राऊटर फ़्रेमवर्क की मदद से, कोई ऐप्लिकेशन रिसीवर डिवाइस से कैसे कनेक्ट होता है.

पहली इमेज. मीडिया रूट की सेवा देने वाली क्लास, मीडिया ऐप्लिकेशन से रिसीवर डिवाइस के बीच कम्यूनिकेशन कैसे उपलब्ध कराती हैं, इसकी खास जानकारी.

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