2010-01-13 16 views
41

मैं इस बारे में उलझन में हूं कि वीडियो चलाने के लिए वीडियो व्यू का उपयोग कैसे किया जा सकता है: स्थानीय फ़ाइल से, प्रगतिशील डाउनलोड और स्ट्रीमिंग के रूप में।स्ट्रीमिंग या प्रगतिशील वीडियो डाउनलोड करने के लिए वीडियो व्यू का उपयोग

This example फ़ाइल डाउनलोड करके और इसे स्थानीय रूप से खेलकर मेरे लिए (1.5 और 2.0 पर कम से कम) काम करें।

लेकिन क्या खेलना पहले वीडियो डाउनलोड करना आवश्यक है: क्या एपीआई नमूने में VideoViewDemo में सेटविडियोपैथ या सेटविडियोयूआई का उपयोग करके वीडियो को प्रगतिशील डाउनलोड, या स्ट्रीमिंग के माध्यम से चलाने के लिए संभव है?

वीडियो व्यूडेमो कोड स्ट्रीमिंग के लिए सेटविडियोयूआई का उपयोग करने का सुझाव देता है, लेकिन मुझे स्पष्ट नहीं है कि मुझे किस प्रकार का यूआरएल उपयोग करना चाहिए। क्या किसी के पास वीडियो के लिए एक उदाहरण यूआरएल है जिसे वीडियोव्यूडेमो कोड का उपयोग करके एंड्रॉइड एमुलेटर में स्ट्रीम किया जा सकता है?

क्या प्रगतिशील डाउनलोड VideoViewDemo के साथ उपयोग किया जा सकता है? मुझे 'क्षमा करें, इस वीडियो को नहीं चलाया जा सकता है' संदेश यूआरएल के साथ सेटविडियोपाथ का उपयोग कर संदेश जो उपरोक्त से जुड़े ब्लॉग उदाहरण के साथ ठीक काम करता है। (क्या यह एमुलेटर में एक समस्या है? मैंने 1.5 और 2.0 की कोशिश की है।)

मुझे ऑनलाइन कई उदाहरण और दस्तावेज मिल गए हैं, लेकिन अब तक, कुछ भी नहीं जो वास्तव में इस प्रश्न का उत्तर देता है।

+0

एक अच्छा ट्यूटोरियल है [यहां] (http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?platformId=1&cntsId=9540), जो आपको चरण-दर-चरण चरणबद्ध करता है और ज्ञात करता है मुद्दों और सीमाएं –

+0

@MosheKravchik - लिंक अब काम नहीं करता है। किसी भी अद्यतन? – JohnnyLambada

+0

@ सैम डटन: क्या आप वीडियो को क्रमिक रूप से स्ट्रीम करने में सक्षम हैं (समानांतर डाउनलोड और खेल रहे हैं)? यह जांचने के लिए कि वीडियो के साथ प्रगतिशील स्ट्रीमिंग काम करता है, मैं आधा वीडियो डाउनलोड कर रहा हूं और डाउनलोड किए गए आधा वीडियो चला रहा हूं लेकिन यह दृष्टिकोण आपके जैसा ही त्रुटि कहता है ** ** इस वीडियो को नहीं चला सकता **। तो हम VideoView ** setVideoURI ** या ** setVideoPath ** का उपयोग किए बिना एंड्रॉइड में क्रमशः वीडियो स्ट्रीम कैसे करते हैं? –

उत्तर

19

यह वीडियो प्रगतिशील डाउनलोड के रूप में या,, VideoViewDemo में के रूप में एपीआई नमूनों में खेलने के लिए, स्ट्रीमिंग द्वारा बस setVideoPath या setVideoURI का उपयोग करके संभव है?

यह चाहिए। यह निश्चित रूप से MediaPlayer के साथ काम करता है, और VideoViewMediaPlayer और SurfaceView के आस-पास केवल ~ 200 लाइन रैपर है।

VideoViewDemo कोड स्ट्रीमिंग के लिए setVideoURI उपयोग करने का सुझाव है, लेकिन मैं स्पष्ट यूआरएल की किस तरह मैं का उपयोग कर किया जाना चाहिए नहीं हूँ।

http:// और rtsp:// काम कर सकते हैं, अगर वीडियो ठीक से एन्कोड किया गया था।

किसी एक वीडियो कि एंड्रॉयड VideoViewDemo कोड का उपयोग कर एमुलेटर को स्ट्रीम किया जा सकता के लिए एक उदाहरण URL है?

This video नेक्सस वन को छोड़कर MediaPlayer के साथ काम करता है।

EDIT: असल में, यह लिंक नेक्सस वन के साथ भी काम करता है।

+0

निम्नलिखित पृष्ठ में कई एमपी 4 फ़ाइलों का उपयोग एंड्रॉइड वीडियो स्ट्रीमिंग के लिए परीक्षण यूआरआई के रूप में किया जा सकता है: http://people.sc.fsu.edu/~jburkardt/data/mp4/mp4.html –

+1

क्या आप मुझे खेलने के लिए कुछ यूआरएल दे सकते हैं प्रगतिशील डाउनलोड। आपके लिंक में मैं यूआरएल – Sameer

+0

नहीं ढूंढ पा रहा हूं मैंने फ़ाइल को एन्कोड किया है ताकि यूआरएल से प्रगतिशील रूप से स्ट्रीम किया जा सके। Http://stackoverflow.com/questions/2592816/auto-launch-the-video-player-in-android-from-the-browser-like-an-iphone-does/2593846#2593846 – hnviet

2

यह साधारण मामलों के लिए काम करता है, लेकिन केवल तभी जब स्ट्रीम प्राप्त करने के अनुरोधों के लिए कुछ कस्टम तैयारियां करने की आवश्यकता नहीं होती है।

इस ट्यूटोरियल एक ऑडियो के लिए मैनुअल स्ट्रीमिंग का अनुकरण का एक उदाहरण दिखाता है, लेकिन यह वीडियो चलाने के लिए एक छोटे से रिफैक्टर्ड हो सकता है:

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

(जब dataSource की स्थापना FileDescriptor का उपयोग सुनिश्चित करें, एपीआई बदल गया था उन समय से थोड़ा)।

+1

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

+1

यहां वही है। पुराना मुझे लगता है। –

+0

ब्लॉग.pocketjourney.com से लिंक – mmaitlen

-4

VideoView केवल 3gp वीडियो स्ट्रीम कर सकते हैं, लेकिन मैं अपने वीडियो

public void onCreate(Bundle savedInstanceState){ 
setContentView(R.layout.main); 
String videourl = "http://something.com/blah.mp4"; 
Uri uri = Uri.parse(videourl); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
intent.setDataAndType(uri, "video/mp4"); 
startActivity(intent); 
} 

या Click here to watch Android Video Streaming Tutorial स्ट्रीम करने के लिए इस कोड को सलाह देते हैं।

+0

वीडियो व्यू तरीके से अधिक प्रारूपों का समर्थन कर सकता है - http://developer.android.com/guide/appendix/media-formats.html –

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