Android में MediaPlayer और VideoView के बीच क्या अंतर है


95

अगर वीडियो स्ट्रीमिंग करने की बात आती है तो मैं सोच रहा था कि उनके बीच क्या अंतर है।

मुझे पता है कि VideoViewस्ट्रीमिंग के लिए इस्तेमाल किया जा सकता है और इसके Mediaplayerलिए क्या है ? जहाँ तक मुझे पता है, MediaPlayerवही काम VideoViewसही कर सकता है?

क्या कोई मुझे जवाब दे सकता है?

और अगर मैं आरटीएसपी से एंड्रॉइड तक का उपयोग करके सर्वर से वीडियो स्ट्रीम करना चाहता हूं, तो मुझे किसके साथ शुरू करना चाहिए? VideoViewया MediaPlayer?

कोई उपाय?


यह सुपरयुसर पर नहीं होना चाहिए?
क्वासिस

13
मुझे लगता है कि यह यहाँ है। यह एक Android प्रोग्रामिंग सवाल नहीं है?
जुएल

जवाबों:


40

एक ही सवाल पूछ रहा था और जैसा कि मैंने मार्क (कॉमन्सवेयर) से सलाह दी थी यहां कई थ्रेड्स पर , वीडियोव्यू एम्बेडेड नियंत्रण प्रदान करने के लिए MediaPlayer और SurfaceView के लिए एक आवरण (कोड की 200 सौ लाइनें) है।

उन्होंने कुछ उदाहरण भी दिए:

https://github.com/commonsguy/cw-advandroid/blob/master/Media/Video/src/com/commonsware/android/video/VideoDemo.java

https://github.com/commonsguy/vidtry/blob/master/src/com/commonsware/android/vidtry/Player.java

और उदाहरण से Android sdk http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html

इसके अलावा कुछ लोगों के पास एमुलेटर पर वीडियो चलाने के मुद्दे थे, इसलिए यदि आपके पास समस्या है, तो इसे वास्तविक डिवाइस पर परीक्षण करना सुनिश्चित करें


17

VideoView अनिवार्य रूप से एक दृश्य है जो आपके ऐप में वीडियो को लागू करने के लिए MediaPlayer से बंधा हुआ है, जिससे इसे लागू करना बहुत आसान हो जाता है। यदि आप ज्यादा कस्टम काम नहीं कर रहे हैं, तो VideoView जाने का रास्ता है।

उस ने कहा, आप वीडियो चलाने के लिए सबसे उपयुक्त ऐप का उपयोग करने के लिए सिस्टम से आरटीएसपी लिंक को भी पास कर सकते हैं, जो करना आसान है:

String url = "rtsp://yourrtsplink.com/blah";
Uri uri = Uri.parse(url);
startActivity(new Intent(Intent.ACTION_VIEW, uri));

वीडियो को एक डिवाइस पर परीक्षण किया जाना चाहिए, क्योंकि एमुलेटर प्लेबैक खराब है, और आपको यह भी पता होना चाहिए कि आरटीएसपी को खोलने के लिए एक अतिरिक्त पोर्ट की आवश्यकता होती है, जो कुछ फायरवॉल द्वारा अवरुद्ध होता है।


कौन सा तेज है?
अल्बर्ट चेन


0

VideoPlayer MediaPlayer और SurfaceView के लिए एक आवरण है, MediaPlayer की तुलना में VideoView के साथ वीडियो प्लेयर को कार्यान्वित करना अधिक आसान है, यदि वीडियो फ़ाइलों को ऐप उपयोग करने वाले सामग्री प्रदाता के आंतरिक भंडारण में संग्रहीत किया जाता है या उन्हें पढ़ने योग्य दुनिया में संग्रहीत करता है, अन्यथा यह होगा काम नहीं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.