2010-11-01 18 views
20

मैं एंड्रॉइड में नया हूं। मैं एंड्रॉइड ओएस 2.2 का उपयोग कर रहा हूँ। मैं यूआरएल से स्ट्रीमिंग ऑडियो और वीडियो चलाने की कोशिश कर रहा हूं। मुझे नहीं पता कि इसके लिए क्या करना है। 3 दिनों के बाद और googling मुझे पता चला है कि मुझे MediaPlayer और MediaController कक्षाओं का उपयोग करना है।यूआरएल से स्ट्रीमिंग ऑडियो/वीडियो कैसे चलाएं?

मैंने इंटरनेट पर पाए गए कोडों के विभिन्न भिन्न संयोजन का उपयोग किया था लेकिन सफल नहीं हुआ।

कोई मुझे मार्गदर्शन कर सकता है कि ऑडियो/वीडियो खेलने के स्ट्रीमिंग के लिए क्या करना है। यदि हम मीडियाप्लेयर या कंट्रोलर क्लास का उपयोग करते हैं तो यूआई के बारे में क्या। लेआउट के xml फ़ाइल में इनसे संबंधित कोई बात है।

यदि नहीं तो कृपया मुझे बताएं कि इसके लिए कोड क्या हो सकता है।

कृपया मेरी मदद करें।

उत्तर

0

मैंने मल्टीमीडिया में बहुत कुछ नहीं किया है, लेकिन यदि आप आरएसटीपी के माध्यम से भी स्ट्रीमिंग की तलाश में हैं, तो MediapLayer मदद कर सकता है।

+1

उत्तर के लिए धन्यवाद। मैं MediaPlayer और MediaController के लिए अलग-अलग 2 संयोजनों का प्रयास कर रहा हूं। क्या आप कृपया स्ट्रीमिंग के लिए कोई लिंक बता सकते हैं। एमपी 3 और .pls एंड्रॉइड ओएस 2.2 –

+0

हारून (ऊपर) ने कुछ अच्छे लिंक प्रदान किए हैं। मैं अब तक क्या दे सकता हूं: http://developer.android.com/reference/android/media/MediaPlayer.html#setDataSource%28java.lang.String%29 –

+0

मुझे ऑडियो और वीडियो के लिए स्ट्रीमिंग करने में सफलता मिली समस्या यह है कि ध्वनि पूरी तरह से खेल रहा है, जबकि वीडियो प्रदर्शित नहीं हो रहा है। मैं सतह का उपयोग किसी भी विचार का उपयोग कर रहा हूँ? –

7

उम्मीद है कि इससे मदद मिलती है।

1- आपके कंप्यूटर (सर्वर) पर वीएलसी स्थापित करें और मीडिया के लिए> स्ट्रीमिंग जाना (Ctrl + S)

2 स्ट्रीम करने के लिए एक फ़ाइल का चयन या यदि आप अपने वेब कैमरा स्ट्रीम या करना चाहते हैं ... क्लिक करें "डिवाइस कैप्चर करें" टैब पर और कॉन्फ़िगरेशन करें और अंत में "स्ट्रीम" बटन पर क्लिक करें।

3 यहाँ आप स्ट्रीमिंग सर्वर विन्यास करना चाहिए, बस "विकल्प" टैब पर जाएँ और अतीत निम्न आदेश:

sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}** 

नोट: आपके कंप्यूटर आईपी पते या किसी सर्वर के साथ YOURCOMPUTER_SERVER_IP_ADDR की जगह जो वीएलसी चला रहा है ...

नोट: आप देख सकते हैं, वीडियो कोडेक MP4V है जो एंड्रॉइड द्वारा समर्थित है।

4- ग्रहण पर जाएं और मीडिया प्लेबैक के लिए एक नई परियोजना बनाएं। एक VideoView वस्तु बना सकते हैं और OnCreate() समारोह में इस तरह की कुछ कोड लिखें:

mVideoView = (VideoView) findViewById(R.id.surface_view); 
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/"); 
mVideoView.setMediaController(new MediaController(this)); 

5- रन डिवाइस पर apk (, सिम्युलेटर नहीं मैं इसे जाँच नहीं था) और इंतजार के लिए प्लेबैक शुरू किया जा करने के लिए । कृपया बफरिंग प्रक्रिया में लगभग 10 सेकंड लगेंगे ...

+0

मुझे मीडिया-> स्ट्रीमिंग (Ctrl + S) नहीं मिल रहा है। क्या आप कृपया मुझे मार्गदर्शन कर सकते हैं> –

+0

क्षमा करें महोदय, इसकी स्ट्रीमिंग नहीं है, इसकी स्ट्रीम (Ctrl + s) है। – Sathish

+0

मुझे लगता है कि हम वीएलसी के विभिन्न संस्करणों पर हैं और इसके लिए है: फ़ाइल -> स्ट्रीमिंग/निर्यात विज़ार्ड। उसके बाद यह एक विज़ार्ड दिखाता है जो ऊपर दिए गए आदेश में आपके द्वारा वर्णित प्रत्येक मान के बारे में पूछता है। मुझे उम्मीद है कि यह भविष्य में किसी और की मदद करेगा। –

संबंधित मुद्दे