VLC ने बड़ी स्क्रीन पर वीडियो देखने का शानदार अनुभव देने के लिए, अपने Android ऐप्लिकेशन को ऑप्टिमाइज़ किया है

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

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

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

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

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

कीबोर्ड और माउस का इस्तेमाल करने की सुविधा

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

डाइनैमिक रीसाइज़िंग

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

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

अब ChromeOS पर Linux (बीटा वर्शन) की मदद से, डेवलपर Android Studio का इस्तेमाल करके Android ऐप्लिकेशन बना सकते हैं और उन्हें टेस्ट कर सकते हैं. इससे Chromebook, ऐप्लिकेशन डेवलप करने के लिए तैयार डिवाइस बन जाते हैं.

लेआउट के कई वर्शन दिखाने वाली इमेज. इसमें मोबाइल, टैबलेट, और लैपटॉप डिवाइसों पर डाइनैमिक रूप से साइज़ बदलने के उदाहरण दिए गए हैं

Kotlin में कोड लिखना

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

VideoLAN के लीड Android डेवलपर, जेफ़्री मेटे ने कहा, "हम आम तौर पर अपने कोड में बड़े बदलाव करने या उसे फिर से लिखने से हिचकिचाते हैं, क्योंकि इससे हमें फ़ंक्शन के काम न करने का जोखिम होता है." "हमें यह जानकर खुशी हुई कि Android Studio में मौजूद माइग्रेशन टूल की मदद से, Java से Kotlin पर स्विच करना बहुत आसान था. साथ ही, Kotlin के कोराउटीन फ़्रेमवर्क ने हमें परफ़ॉर्मेंस को बेहतर बनाने में मदद की."

नतीजे

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

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

शुरू करें

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