VLC को Android TV के हिसाब से बनाया गया है, ताकि उपयोगकर्ता अपने निजी वीडियो बड़ी स्क्रीन पर देख सकें

VLC एक मुफ़्त, ओपन सोर्स क्रॉस-प्लैटफ़ॉर्म मल्टीमीडिया प्लेयर है. इसे VideoLAN प्रोजेक्ट ने बनाया है. इसका मकसद, उपयोगकर्ताओं को किसी भी तरह की वीडियो फ़ाइल को कहीं भी चलाने की सुविधा देना है. इससे कोई फ़र्क़ नहीं पड़ता कि उनके पास कौनसी डिवाइस है या स्क्रीन का साइज़ क्या है. VideoLAN की टीम ने VLC ऐप्लिकेशन को कई प्लैटफ़ॉर्म के हिसाब से तैयार किया है, ताकि ज़्यादा से ज़्यादा लोगों को वीडियो देखने का बेहतरीन अनुभव मिल सके. इनमें Android TV और बड़ी स्क्रीन वाले डिवाइस शामिल हैं. जैसे, टैबलेट और Chromebook.

उन्होंने क्या किया

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

VideoLAN ने ऐप्लिकेशन के नए वर्शन (3.2) में, VLC के मोबाइल यूज़र इंटरफ़ेस (यूआई) के ज़्यादातर हिस्सों को बनाए रखने का फ़ैसला किया. हालांकि, टीम को मोबाइल और Android TV, दोनों पर बेहतर अनुभव देने के लिए कुछ और कदम उठाने पड़े.

टीवी के रिमोट कंट्रोल के लिए ऑप्टिमाइज़ करना

VideoLAN का पहला कदम यह पक्का करना था कि ऐप्लिकेशन के वीडियो प्लेयर के यूज़र इंटरफ़ेस को Android TV डिवाइसों के रिमोट कंट्रोल का इस्तेमाल करके आसानी से नेविगेट किया जा सके. इन डिवाइसों में सिर्फ़ एक डायरेक्शनल पैड और कुछ बटन होते हैं. उदाहरण के लिए, टीम ने वीडियो प्लेयर के विकल्पों को साइड पैनल में ले जाया है, ताकि पूरी सूची पर स्मार्टफ़ोन या टैबलेट से आसानी से क्लिक किया जा सके. साथ ही, रिमोट से आसानी से ब्राउज़ किया जा सके.

VLC, Android TV पर बड़ी स्क्रीन पर कॉन्टेंट देखने के अनुभव को ऑप्टिमाइज़ करता है

Leanback Library के लेआउट में बदलाव करना

Android TV डिवाइसों पर, VLC इस्तेमाल करने वाले लोग अपनी सभी वीडियो कैटगरी एक साथ देख सकते हैं. उन्हें मोबाइल की तरह कैटगरी को इकट्ठा करने की ज़रूरत नहीं होती. ब्राउज़िंग की इस सुविधा को ऑप्टिमाइज़ करने के लिए, Leanback Library एक्सटेंड किए जा सकने वाले फ़्रैगमेंट का इस्तेमाल करती है. इससे डेवलपर, कॉन्टेंट के हर हिस्से के लिए आसानी से बेहतर और ऐनिमेशन वाले अनुभव बना सकते हैं.

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

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

टीम ने LiveData ट्रांसफ़ॉर्मेशन का भी इस्तेमाल किया. इससे, वीडियो की जानकारी (जैसे, टाइटल, जोड़े जाने की तारीख या वीडियो की अवधि) के हिसाब से ग्रुप किए गए एलिमेंट वाला मैप बनाया जा सका. इसके लिए, टीम ने मोबाइल पर इस्तेमाल की गई यूनीक लिस्ट का इस्तेमाल किया. Android TV पर वीडियो लैंडस्केप मोड में दिखते हैं. इसलिए, टीम ने कॉन्टेंट को वर्टिकल, स्क्रोल की जा सकने वाली सूची में दिखाने के बजाय, कई लाइनों में बांटा.

बोलकर कंट्रोल करने और “अगला आइटम चलाएं” सुविधा को इंटिग्रेट करना

आखिर में, VideoLAN ने MediaSession लागू किया, ताकि Google Assistant के ज़रिए बोलकर दिए गए निर्देशों से मीडिया को कंट्रोल किया जा सके. टीम ने टीवी ऐप्लिकेशन के कोड में “अगला वीडियो चलाएं” सुविधा भी जोड़ी है. इससे लोग, पहले से चल रहे वीडियो को सीधे Android TV की होम स्क्रीन से फिर से चला सकते हैं.

नतीजे

VLC एक मुफ़्त और आसानी से इस्तेमाल किया जा सकने वाला मीडिया प्लेयर है. बड़ी स्क्रीन पर इसका इस्तेमाल करना सबसे अच्छा होता है. VideoLAN टीम को दुनिया भर के उपयोगकर्ताओं से लगातार अच्छी प्रतिक्रिया मिल रही है. साथ ही, फ़्रांस और स्विट्ज़रलैंड के इंटरनेट सेवा देने वाली कंपनियों ने, VLC को अपने सेट-टॉप बॉक्स पर डिफ़ॉल्ट ऐप्लिकेशन के तौर पर जोड़ने का अनुरोध किया है.

VideoLAN के अध्यक्ष, Jean-Baptiste Kempf ने कहा, “टीवी, VLC जैसे मीडिया प्लेयर के लिए सबसे सही प्लैटफ़ॉर्म हैं. इसलिए, हमें पता था कि Android TV पर इस ऐप्लिकेशन का इस्तेमाल करने के लिए, बड़ी संख्या में लोग इंतज़ार कर रहे हैं.” “यह ऑप्टिमाइज़ करने के लिए सबसे आसान प्लैटफ़ॉर्म था, क्योंकि हम Android के 95% कोड का फिर से इस्तेमाल कर पाए. साथ ही, हमें इसके नतीजे देखकर बहुत खुशी हुई.”

VideoLAN ने छोटे स्क्रीन वाले स्मार्टफ़ोन से लेकर बड़ी स्क्रीन वाले टीवी तक, सभी डिवाइसों के लिए एक ऐप्लिकेशन बनाया है. इससे VideoLAN, ज़्यादा मोबाइल उपयोगकर्ताओं तक पहुंच पाएगा. साथ ही, वे जहां चाहें वहां अपने पसंदीदा वीडियो देख पाएंगे.

शुरू करना

Android TV के लिए अपने ऐप्लिकेशन ऑप्टिमाइज़ करने के कुछ सबसे सही तरीके देखें.