Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK

Android-एंड्रॉइड एप्प में वीडियो प्रसारण

by
Difficulty:IntermediateLength:LongLanguages:

Hindi (हिंदी) translation by Dee.P.Tree (you can also view the original English article)

Android platform-एंड्रॉइड प्लेटफॉर्म-एंड्रॉइड मंच आपको libraries-लाइब्रेरीज-संग्रहों का प्रदान करता है जिनको आप माहिती-मीडिया फाइल्स जैसे कि दूर स्थानित-रिमोट वीडियो के प्रसारण के लिए प्रयोग में ले सकते हैं, जो आपकी एप्प्स में उनको चलाने के लिए पेश करता हैं।  इस ट्यूटोरियल-अनुशिक्षण में, हम एक वीडियो फाइल, VideoView  component -कम्पोनन्ट-घटक का MediaController object-ऑब्जेक्ट-प्रयोजन के साथ प्रयोग करके उसको दर्शाते हुए, प्रसारित करेंगे, जो उपयोगकर्ता को चालन-प्लेबैक का नियंत्रण करने के लिए सक्षम करता है।

हम MediaPlayer class-क्लास-श्रेणी का प्रयोग करके वीडियो को पेश करने की प्रक्रिया को संक्षिप्त में जान लेंगे। यदि आपने एंड्रॉइड के लिए एक संगीत चालक-म्यूजिक प्लेयर बनाने की श्रृंखला को पूरा कर लिया है, तो आप उसको और निखारने के लिए आप इस ट्यूटोरियल में जो सीखते है उसका प्रयोग कर सकते है। यदि आप कम से कम कुछ एंड्रॉइड एप्प्स पहले से ही बना चुके है तो आप इस ट्यूटोरियल को पूरा करने में सक्षम हो सकते है।

१. नया एप्प बनाएं

चरण १

इस ट्यूटोरियल के code-कोड का प्रयोग करके जिस पर आप अभी काम कर रहे है वह मौजूद एप्प को और अच्छा कर सकते है या आप Eclipse-एक्लिप्स या Android Studio-एंड्रॉइड स्टूडियो में नया एप्प अभी बना सकते है। एक नया एंड्रॉइड प्रोजेक्ट बनाएं, उसको अपनी पसंद का नाम दें, विवरण को दर्ज करके स्वरुप दें-डिटेल्स को कंफिगर करें, और उसको शुरुआती मुख्य Activity क्लास और layout-लेआउट-अभिन्यास दें।

चरण २

चलिए सबसे पहले प्रोजेक्ट के घोषणापत्र-मेनिफेस्ट-manifest को प्रसारित माहिती के लिए तैयार-कन्फिगर-configure करें। आपके प्रोजेक्ट की मेनिफेस्ट फाइल को खोलें और आपके IDE-आई डी इ में संपादन-एडिटिंग करने के लिए XML-एक्स एम एल में परिवर्तित होइए। माहिती प्रसारण के लिए, आपको इंटरनेट की पहुँच-एक्सेस जरुरी है, इस लिए manifest element-एलिमेंट-अंश में निम्नलिखित अनुमति-परमिशन शामिल करें:

२. VideoView शामिल करें

चरण १

एंड्रॉइड प्लेटफॉर्म VideoView क्लास मुहैया करता है जिसमे आप वीडियो फाइल्स चला सकते है। चलिए एक को मुख्य लेआउट फाइल में जोड़ते है:

मूल लेआउट में आपकी अपनी एप्प की जरुरत के मुताबिक परिवर्तन करें। हम VideoView घटना-इंस्टैंस-instance को id गुणधर्म-एट्रिब्यूट-attribute देते हैं ताकि उसको बाद में देख सकें। आपकी अपनी डिज़ाइन के लिए आपको दूसरे लेआउट प्रॉपर्टीज-गुण बदलना पड़ सकता है।

चरण २

अब चलिए कोड में VideoView इंस्टैंस को एक रेफरेन्स-संदर्भ फिरसे स्थापित करते है। आपके एप्प का मुख्य Activity क्लास खोलें और निम्नलिखित अतिरिक्त इम्पोर्ट्स-आयातों को शामिल करें: 

आपके Activity क्लास में पहले से ही onCreate method-मेथड शामिल होना चाहिए जिसमे सामग्री दर्शन निश्चित-कंटेंट व्यू सेट किया गया है:

setContentView लाइन-पंक्ति के बाद, वह id जो हमने XML-एक्स एम एल लेआउट में निश्चित किया था, उसका प्रयोग करके VideoView इंस्टैंस के लिए एक संदर्भ-रेफरेन्स को निम्नलिखितानुसार हासिल करते है:

३. वीडियो फाइल प्रसारित करें

चरण १

अब हम एप्प में वीडियो फाइल प्रसारित कर सकते है। समापनबिन्दुओं-एन्डपॉइन्ट्स के लिए URI-यु आर आई निम्नलिखितानुसार तैयार करें: 

बेशक आपको जिस वीडियो फाइल को प्रसारित करना है उसके दूर-स्थित पते-रिमोट एड्रेस के प्रयोग की आवश्यकता पड़ेगी। यहाँ उदहारण के तौर पर Internet Archive-इंटरनेट आर्काइव पे स्थित सामान्य लोक उपभोग्य-पब्लिक डोमेन वीडियो फाइल पेश है। हम पते-एड्रेस string-स्ट्रिंग को URI-यु आर आई के तौर पर समझते है ताकि हम उसको VideoView ऑब्जेक्ट को भेज सके:

अब आप सीधा चालू-प्लेबैक कर सकते है:

एंड्रॉइड ऑपरेटिंग सिस्टम भाँति भाँति के वीडियो और माहिती के फॉर्मेट-प्रकार को सपोर्ट-समर्थन करता है, इसके ऊपर अक्सर हर उपकरण अतिरिक्त फॉर्मेट्स को भी सपोर्ट करते हैं।

आप Developer Guide-डेवलपर गाइड-डेवलपर मार्गदर्शिका में देख सकते है कि जो वीडियो फाइल फॉर्मेट सपोर्ट किए गए है उसमे 3GP-३जीपी, MP4-एमपी४ , WEBM-वेबएम, और MKV-एमकेवी शामिल है, जो प्रयोग में लिए गए फॉर्मेट और प्लेटफॉर्म का कौन सा लेवल-स्तर उपयोगकर्ता ने इंस्टॉल किया है उस पर आधारित है।

ऑडियो-श्राव्य फाइल फॉर्मेट जिनका आप पहले से ही सपोर्ट की आशा रख सकते है उसमें MP3-एम पी ३, MID-मीड, OGG-ओ जी जी, और WAV-वेव का समावेश होता हैं। आप एंड्रॉइड पे RSTP-आर एस टी पी, HTTP-एच टी टी पी, और HTTPS-एच टी टी पी एस के द्वारा माहिती-मीडिया को प्रसारित कर सकते है (एंड्रॉइड ३.१ से)।

४. वीडियो चलाने के नियंत्रणों-कंट्रोल को जोड़ें

चरण १

हमने वीडियो चालान-प्लेबैक तो लागु कर दिया, लेकिन उपयोगकर्ता चाहेगा और उसपे नियंत्रण रखने का आदी हो चूका रहेगा। फिरसे, एंड्रॉइड प्लेटफॉर्म MediaController क्लास के माध्यम से, परिचित interaction- इंटरेक्शन का प्रयोग करके, इसको सँभालने के लिए संसाधनों को मुहैया करता है।

आपके Activity क्लास के onCreate मेथड में, VideoView पे उस लाइन-पंक्ति के पहले जिसमे आप start को call-कॉल करते-बुलाते है, क्लास का एक इंस्टैंस तैयार करें: 

आगे, VideoView इंस्टैंस को उसके anchor-एंकर के तौर पर प्रयोग करने के लिए निश्चित करें:

और अंत में, VideoView ऑब्जेक्ट के लिए उसको माहिती नियंत्रक-मीडिया कंट्रोलर के तौर पर निश्चित करें:

जब आप अभी एप्प चालू करेंगे, तब उपयोगकर्ता प्रसारित वीडियो के चालन-प्लेबैक को नियंत्रित कर को नियंत्रित करने में सक्षम होने चाहिए, जिसमे फ़ास्ट फॉरवर्ड-जल्दी आगे बढ़ाना और रिवाइंड-वापस जाना, प्ले/पॉज-चालू /विराम बटन, और सीक बार कंट्रोल-जहा चाहे वहां से चालू करने की के नियंत्रण पट्टिका का समावेश होता हैं।

सीक बार कंट्रोल का साथ मीडिया-माहिती फाइल की अवधि दांईं तरफ और अभी के चालन-प्लेबैक की स्थिति बाईं तरफ देते है। फाइल की कोई स्थिति पर पहुँचने के लिए सीक बार पे टैप-धीमे से स्पर्श करने में समर्थ होने के साथ ही साथ में, जैसे उपयोगकर्ता YouTube-यूट्यूब जैसी वेबसाइट और एप्प से परिचित होगा वैसे ही तरीके का प्रयोग करके प्रसारण अवस्था दिखाई जाती है।

जब एप्प चालू करेंगे तब जैसे कि आप देख पाएंगे, पूर्वनिर्धारित बर्ताव यह है कि नियंत्रण-कंट्रोल्स कुछ पल के बाद अदृश्य हो जाते हैं, जो जब उपयोगकर्ता स्क्रीन को स्पर्श करता है तब फिरसे दृश्यमान हो जाते हैं। आप MediaController ऑब्जेक्ट के व्यवहार को कई तरीकों से आकार दे-कंफिगर कर सकते है। ये कैसे करना है उसके उदहारण के लिए एंड्रॉइड के लिए एक संगीत चालक-म्यूजिक प्लेयर बनाने की श्रृंखला को देखें। आप माहिती चालन-मीडिया प्लेबैक को कई सुननेवालों को आप के एप्प का बर्ताव कंफीगर-स्थापित करने में लगाकर और बेहतर बना सकते है।

५. MediaPlayer का प्रयोग करना

चरण १

इससे पहले के हम ख़तम करें, चलिए वीडियो प्रसारित करने के लिए MediaPlayer क्लास का प्रयोग करके एक वैकल्पिक तरीके को देख लेते है, क्यूंकि हमने उसको संगीत चालक-म्यूजिक प्लेयर बनाने की श्रृंखला में उपयोग किया था। सरफेस व्यू-surface view का प्रयोग करके, आप माहिती को MediaPlayer पे प्रसारित कर सकते है, वीडियो को जोड़के। दृष्टांत के तौर पर, आप निम्नलिखित लेआउट का प्रयोग कर सकते है:

Activity क्लास के इम्प्लीमेंटेशन-लागु करने में हम SurfaceView को संदर्भित करेंगे।

चरण २

आपके Activity क्लास में, निचे दिए गए इंटरफेस को शामिल करें:

आपका IDE-आईडीई आपको यह लागु न की हुई-अनइम्प्लिमेंटेड मेथड्स को शामिल करने के लिए प्रेरित करेगा।

हम surfaceCreated और onPrepared मेथड्स शामिल करेंगे।

चरण ३

चालन-प्लेबैक को लागु करने के लिए, निम्नलिखित इंस्टैंस वेरिएबल्स को क्लास में शामिल करें:

Activity के onCreate मेथड में, उसके बाद, आप यह वेरिएबल्स को, आपके लेआउट में शामिल किए हुए SurfaceView ऑब्जेक्ट का उपयोग करके, इंस्टैंशिएट-घटनान्वित करना चालू कर सकते है।

चरण ४

surfaceCreated मेथड में, आपकी माहिती चालू-प्लेबैक करने के संसाधनों को तैयार करें:

अंत में, onPrepared मेथड में, चालू-प्लेबैक करें:

जब आप एप्प चालू करते है तब आपका वीडियो अब MediaPlayer इंस्टैंस में चालू होना चाहिए।

समापन

इस ट्यूटोरियल-अनुशिक्षण में, हमने VideoView और MediaPlayer क्लास का प्रयोग करके एंड्रॉइड पे वीडियो को प्रसारित करने की मुलभुत माहिती को रूपरेखित किया। आप यहाँ पे लागु किए कोड को और बेहतर बना सकते है, उदहारण के लिए, हमने जो संगीत चालक-म्यूजिक प्लेयर एप्प बनाई उसमें वीडियो या प्रसारित माहिती-स्ट्रीमिंग मीडिया का समर्थन-सपोर्ट शामिल कर के। आप इच्छित हो तो एंड्रॉइड के लिए संबंधित संसाधनों जैसे कि YouTube Android Player API-यूट्यूब एंड्रॉइड प्लेयर एपीआई को जांच सकते है।

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.