Android, उपयोगकर्ताओं को बेहतर अनुभव देता है. इसे बड़ी स्क्रीन वाले डिवाइसों, जैसे कि हाई-डेफ़िनिशन टेलीविज़न पर चलने वाले ऐप्लिकेशन के लिए ऑप्टिमाइज़ किया गया है. Android TV के लिए ऐप्लिकेशन बनाकर, ज़्यादा से ज़्यादा लोगों तक पहुंचा जा सकता है. इस दस्तावेज़ में, ऐसा करने का असरदार तरीका बताया गया है.
टीवी ऐप्लिकेशन बनाना
टीवी ऐप्लिकेशन, फ़ोन और टैबलेट के लिए इस्तेमाल किए जाने वाले स्ट्रक्चर का ही इस्तेमाल करते हैं. इसका मतलब है कि Android के लिए ऐप्लिकेशन बनाने के अपने मौजूदा अनुभव के आधार पर, नए टीवी ऐप्लिकेशन बनाए जा सकते हैं. इसके अलावा, अपने मौजूदा ऐप्लिकेशन को टीवी डिवाइसों पर भी चलाया जा सकता है.
हालांकि, टीवी के लिए यूज़र इंटरैक्शन मॉडल, फ़ोन और टैबलेट डिवाइसों से काफ़ी अलग होता है. टीवी डिवाइसों पर अपने ऐप्लिकेशन को सफल बनाने के लिए, आपको नए लेआउट डिज़ाइन करने होंगे. ये लेआउट ऐसे होने चाहिए जो 10 फ़ीट की दूरी से भी साफ़ तौर पर समझ में आएं. साथ ही, आपको ऐसा नेविगेशन उपलब्ध कराना होगा जो सिर्फ़ दिशा पैड और 'चुनें' बटन से काम करे.
टीवी हार्डवेयर कंट्रोलर को मैनेज करने, टीवी लेआउट बनाने, और टीवी नेविगेशन बनाने जैसी ज़रूरी बातों के बारे में ज़्यादा जानने के लिए, टीवी ऐप्लिकेशन बनाएं लेख पढ़ें.
Media3 ExoPlayer का इस्तेमाल करना
Jetpack Media3, एक प्लेयर इंटरफ़ेस उपलब्ध कराता है. इसमें बुनियादी सुविधाएं शामिल होती हैं. जैसे, ट्रैक को चलाने, रोकने, और खोजने की सुविधा. साथ ही, ट्रैक की जानकारी दिखाने की सुविधा. ExoPlayer, Media3 में इस इंटरफ़ेस का डिफ़ॉल्ट तौर पर इस्तेमाल किया जाने वाला प्लेयर है.
Android के MediaPlayer API की तुलना में, इसमें कई अतिरिक्त सुविधाएं मिलती हैं. जैसे, कई स्ट्रीमिंग प्रोटोकॉल के लिए सहायता, डिफ़ॉल्ट ऑडियो और वीडियो रेंडरर, और मीडिया बफ़रिंग को मैनेज करने वाले कॉम्पोनेंट.
ExoPlayer को अपनी पसंद के मुताबिक बनाया जा सकता है और इसमें बदलाव किए जा सकते हैं. साथ ही, इसे Play Store ऐप्लिकेशन के अपडेट की मदद से अपडेट किया जा सकता है. ज़्यादा जानकारी के लिए, Media3 ExoPlayer देखें.
Media3 MediaSession का इस्तेमाल करना
मीडिया सेशन, सिस्टम को आपके ऐप्लिकेशन के ऑडियो या वीडियो प्लेयर के साथ इंटरैक्ट करने का एक यूनिवर्सल तरीका उपलब्ध कराते हैं. Media3 और पिछले मीडिया एपीआई के बीच एक मुख्य अंतर यह है कि अब कॉम्पोनेंट के बीच कनेक्टर की ज़रूरत नहीं है.
नई MediaSession क्लास, प्लेयर इंटरफ़ेस को लागू करने वाली किसी भी क्लास को स्वीकार करती है. ExoPlayer और MediaController, दोनों ऐसी क्लास हैं जो इस इंटरफ़ेस को लागू करती हैं. इससे कॉम्पोनेंट के बीच इंटरैक्शन करना आसान हो जाता है.
ज़्यादा जानकारी के लिए, प्लेयर इंटरफ़ेस लेख पढ़ें.
मीडिया प्लेबैक ऐप्लिकेशन बनाने के बारे में ज़्यादा जानने के लिए, ExoPlayer का इस्तेमाल करके बेसिक मीडिया प्लेयर बनाना लेख पढ़ें.
अपने मीडिया ऐप्लिकेशन के असली उपयोगकर्ताओं को बेहतरीन अनुभव देने के लिए, आपको MediaSession को लागू करना होगा. इसके लिए, Player को शुरू करें और उसे MediaSession.Builder को इस तरह से दें:
Kotlin
val player = ExoPlayer.Builder(context).build() val mediaSession = MediaSession.Builder(context, player).build()
Java
ExoPlayer player = new ExoPlayer.Builder(context).build(); MediaSession mediaSession = new MediaSession.Builder(context, player).build();
स्टेट को अपने-आप मैनेज करने की सुविधा
Media3 लाइब्रेरी, प्लेयर की स्थिति का इस्तेमाल करके मीडिया सेशन को अपने-आप अपडेट करती है. इसलिए, आपको खिलाड़ी से सेशन तक की मैपिंग को मैन्युअल तरीके से मैनेज करने की ज़रूरत नहीं है. इससे यह पक्का होता है कि उपयोगकर्ताओं को मीडिया चलाने के बारे में हमेशा अप-टू-डेट जानकारी दिखे. इसमें 'अभी चल रहा है' कार्ड भी शामिल है.
प्लेबैक को कंट्रोल करना और उसका विज्ञापन दिखाना
Media3 में, डिफ़ॉल्ट प्लेयर ExoPlayer क्लास है. यह Player इंटरफ़ेस को लागू करती है. मीडिया सेशन को प्लेयर से कनेक्ट करने पर, ऐप्लिकेशन को मीडिया प्लेबैक को बाहरी तौर पर दिखाने और बाहरी सोर्स से प्लेबैक के निर्देश पाने की अनुमति मिलती है. मीडिया सेशन, इन निर्देशों को मीडिया ऐप्लिकेशन के प्लेयर को भेजता है.
मीडिया सेशन, प्लेबैक को कंट्रोल करने के लिए ज़रूरी है. यह आपको बाहरी सोर्स से मिले निर्देशों को उस प्लेयर पर भेजने की सुविधा देता है जो आपके मीडिया को चलाता है. बाहरी क्लाइंट, मीडिया कंट्रोलर का इस्तेमाल करके आपके मीडिया ऐप्लिकेशन को मीडिया चलाने के निर्देश दे सकते हैं. ये निर्देश आपके मीडिया सेशन को मिलते हैं. इसके बाद, मीडिया सेशन इन निर्देशों को मीडिया प्लेयर को भेजता है.
प्लेबैक के बारे में ज़्यादा जानकारी के लिए, MediaSession का इस्तेमाल करके प्लेबैक को कंट्रोल करना और उसका विज्ञापन दिखाना लेख पढ़ें. जैसे, प्लेबैक कमांड के काम करने के तरीके को पसंद के मुताबिक बनाने का तरीका.
अपने ऐप्लिकेशन में रुकावटों से बचें
MediaSession का इस्तेमाल करने से, आपको इस तरह की समस्याओं से बचने में मदद मिलती है:
टीवी बंद करने या टीवी इनपुट स्विच करने पर, वीडियो का अचानक और लगातार चलना. इसकी वजह से, टीवी के हार्डवेयर में ऊर्जा की खपत ज़्यादा होती है.
MediaSessionकी मदद से, आपका ऐप्लिकेशन प्लैटफ़ॉर्म को यह जानकारी दे सकता है कि वह मीडिया चला रहा है. साथ ही, प्लैटफ़ॉर्म, ऐप्लिकेशन को यह जानकारी दे सकता है कि प्लेबैक को रोका जा सकता है.ऐप्लिकेशन से बाहर निकलने या टीवी का डिसप्ले बंद करने पर, संगीत अचानक बंद हो जाता है.
MediaSessionएपीआई का इस्तेमाल करने से, बैकग्राउंड में चलने वाली सेवा में वीडियो लगातार चलता रहता है.कॉन्टेंट के साथ इंटरैक्शन पर पाबंदी, जिससे उपयोगकर्ता वीडियो चलाने की सुविधा को कंट्रोल नहीं कर पाते. उदाहरण के लिए, अगर आपका ऐप्लिकेशन बैकग्राउंड में संगीत चला रहा है, तो उस पर वापस जाना या बोले गए निर्देशों का इस्तेमाल करना. आपके ऐप्लिकेशन में
MediaSessionकी मदद से, उपयोगकर्ता बोलकर दिए जाने वाले निर्देशों का इस्तेमाल करके, गाने या एपिसोड को आगे-पीछे कर सकते हैं.
ध्यान देने वाली अन्य बातें
Android TV के लिए अपने मीडिया ऐप्लिकेशन को उपलब्ध कराते समय, आपको सुलभता से जुड़ी समस्याओं पर ध्यान देना होगा. साथ ही, आपको यह भी देखना होगा कि उपयोगकर्ताओं की दिलचस्पी कैसे बढ़ाई जाए, उन्हें कॉन्टेंट ढूंढने में कैसे मदद की जाए, और गेम और टीवी इनपुट सेवाएं कैसे बनाई जाएं.
टीवी पर सुलभता सुविधाएं
सहायक टेक्नोलॉजी, कम दृष्टि वाले उपयोगकर्ताओं की मदद कर सकती हैं और करती भी हैं. हालांकि, टीवी ऐप्लिकेशन के लिए कॉन्टेंट खोजने की प्रोसेस में सुलभता की सुविधा देना ज़रूरी है.
उदाहरण के लिए, नेविगेशन से जुड़े निर्देश देने और एलिमेंट को सही तरीके से लेबल करने पर ज़्यादा ध्यान दें. साथ ही, यह पक्का करें कि टीवी ऐप्लिकेशन, TalkBack जैसी सुलभता सुविधाओं के साथ ठीक से काम करें. इन तरीकों से, दृष्टिबाधित लोगों के लिए अनुभव को काफ़ी बेहतर बनाया जा सकता है.
सुलभता को बेहतर बनाने की दिशा में पहला कदम है, इसके बारे में जागरूकता फैलाना. टेक्स्ट को छोटा या बड़ा करने, कीबोर्ड लेआउट, और ऑडियो फ़ॉर्मैट में जानकारी के बारे में ज़्यादा जानने के लिए, सुलभता से जुड़े संसाधन देखें.
Google TV पर यूज़र ऐक्टिविटी बढ़ाने के सबसे सही तरीके
Android TV के लिए बनाए गए सभी ऐप्लिकेशन, Google TV वाले डिवाइसों पर काम करते हैं. Google TV पर उपयोगकर्ताओं को बेहतरीन अनुभव देने के लिए, हमारा सुझाव है कि आप यहां दिए गए सबसे सही तरीके अपनाएं.
ऑडियो या वीडियो प्लेयर के साथ इंटरैक्ट करने का यूनिवर्सल तरीका उपलब्ध कराने के लिए, आपको MediaSession का इस्तेमाल करना होगा. इसे लागू करने के तरीके के बारे में ज़्यादा जानने के लिए, Media3 MediaSession का इस्तेमाल करना लेख पढ़ें.
सबसे पहले, आपके ऐप्लिकेशन में Google Cast की सुविधा होनी चाहिए. इसकी मदद से, Android, iOS, और Chrome ऐप्लिकेशन को Android TV, Chromecast डिवाइसों, और Assistant की सुविधा वाले डिवाइसों पर ऑडियो और वीडियो स्ट्रीम करने के लिए इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, Google Cast का दस्तावेज़ देखें.
उपयोगकर्ताओं की मदद करने के लिए, ये काम भी किए जा सकते हैं:
मीडिया ऐक्शन फ़ीड उपलब्ध कराकर या 'अगला वीडियो' सुविधा को इंटिग्रेट करके, अलग-अलग प्लैटफ़ॉर्म पर कॉन्टेंट खोजें.
खाता लिंक करने और एनटाइटलमेंट सिंक करने की सुविधा को सपोर्ट करके, वॉइस कास्टिंग की सुविधा देकर, और Cast Connect को चालू करके, वॉइस और यूज़र ऐक्टिविटी का फ़ायदा लें.
Google Play Billing को इंटिग्रेट करके, पेमेंट करने की प्रोसेस को आसान बनाएं. साथ ही, उपयोगकर्ताओं को बिना किसी रुकावट के सदस्यताएं लेने की सुविधा दें.
टीवी इनपुट फ़्रेमवर्क बनाना
टीवी पर लाइव टीवी शो और चैनल पर लगातार चलने वाला अन्य कॉन्टेंट देखना, टीवी देखने के अनुभव का एक अहम हिस्सा है. उपयोगकर्ताओं को टीवी पर चैनल ब्राउज़ करके, शो चुनने और देखने की आदत होती है. टीवी इनपुट फ़्रेमवर्क, टीवी प्रोग्रामिंग गाइड में वीडियो या संगीत कॉन्टेंट पब्लिश करने के लिए चैनल बनाता है.
टीवी इनपुट फ़्रेमवर्क, हार्डवेयर सोर्स से लाइव वीडियो कॉन्टेंट पाने और उसे चलाने का एक तरीका उपलब्ध कराता है. जैसे, एचडीएमआई पोर्ट और पहले से मौजूद ट्यूनर. साथ ही, सॉफ़्टवेयर सोर्स से भी लाइव वीडियो कॉन्टेंट पाने और उसे चलाने का एक तरीका उपलब्ध कराता है. जैसे, इंटरनेट पर स्ट्रीम किया गया वीडियो. ज़्यादा जानकारी के लिए, टीवी इनपुट सेवाएं बनाएं लेख पढ़ें.