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

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

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

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

ध्यान दें: अगर आपको अपने ऐप्लिकेशन को Google Cast डिवाइसों के साथ काम करने लायक बनाना है, तो आपको Cast SDK का इस्तेमाल करना चाहिए. साथ ही, अपने ऐप्लिकेशन को Cast सेंडर के तौर पर बनाना चाहिए. MediaRouter फ़्रेमवर्क का सीधे तौर पर इस्तेमाल करने के बजाय, Cast के दस्तावेज़ में दिए गए निर्देशों का पालन करें.

MediaRouter की सहायता लाइब्रेरी

mediarouter एपीआई, AndroidX MediaRouter लाइब्रेरी में तय किए गए हैं. यह लाइब्रेरी, Android 2.3 (एपीआई लेवल 9) और इसके बाद के वर्शन वाले डिवाइसों के साथ काम करती है. साथ ही, यह सभी डिवाइसों पर एक जैसा अनुभव देती है. mediarouter एपीआई के बारे में ज़्यादा जानकारी के लिए, एपीआई के संदर्भ में androidx.mediarouter.media पैकेज देखें.

MediaRouter API
कोई मीडिया ऐप्लिकेशन, MediaRouter एपीआई का इस्तेमाल करके, रिमोट प्लेबैक की सुविधा वाले डिवाइसों का पता लगाता है. साथ ही, उन डिवाइसों पर ऑडियो और वीडियो को रूट करता है.
MediaRouteProvider API
MediaRouteProvider एपीआई, रिमोट प्लेबैक डिवाइस की क्षमताओं के बारे में बताता है. साथ ही, यह उन ऐप्लिकेशन को दिखाता है जो मीडिया पाथ के अन्य विकल्प खोजने के लिए, MediaRouter का इस्तेमाल करते हैं.

आउटपुट स्विचर

Android 11 से, आपके ऐप्लिकेशन के रूटिंग के विकल्प, सिस्टम मीडिया प्लेयर में भी दिखते हैं. इससे उपयोगकर्ता को एक डिवाइस से दूसरे डिवाइस पर स्विच करने में आसानी होती है. जैसे, किचन में वीडियो देखने के बाद फ़ोन पर वीडियो देखना या घर में ऑडियो सुनने के बाद कार में ऑडियो सुनना.

मीडिया सूचना में रूट चुनने वाले बटन को दबाने पर, आउटपुट स्विचर खुलता है. इसमें डिफ़ॉल्ट रूप से ये विकल्प दिखते हैं:

  • मौजूदा डिवाइस का स्पीकर
  • कनेक्ट किए गए सभी ब्लूटूथ ऑडियो डिवाइस

ऐप्लिकेशन अपनी क्षमताओं के आधार पर, ज़्यादा विकल्प भी उपलब्ध करा सकते हैं. जैसे, कास्ट करना.

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