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

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

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

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

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

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

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

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

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

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

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

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

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

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