2011-01-06 14 views
12

ब्राउज़र से एक दूरस्थ वीडियो फ़ाइल यूआरएल कैसे खोलें ब्राउज़र विंडो खोलने के बिना आंतरिक मीडियाप्लेयर में खेलने के लिए क्लिक करें?एंड्रॉइड सहायता: ब्राउज़र विंडो खोलने के बिना MediaPlayer में खेलने के लिए दूरस्थ वीडियो फ़ाइल URL कैसे खोलें?

वीडियो ठीक खेलता है, लेकिन यह हमेशा एक ब्राउज़र विंडो खोलता है जो कष्टप्रद है।

यही वह है जो मैं पहले से उपयोग कर रहा हूं, लेकिन क्या ऐप के बिना पहले ब्राउज़र ब्राउज़र खोलने के लिए मध्यस्थता लॉन्च करना संभव है।

आशा किसी की मदद कर सकते हैं

धन्यवाद लुसी

final Button button = (Button) findViewById(R.id.play); 
    button.setOnClickListener(new Button.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
      Uri uri = Uri.parse("http://domain.com/videofile.mp4"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 

      startActivity(intent); 

      } 

    }); 
} 

उत्तर

10

Intent को MIME प्रकार जोड़ने का प्रयास करें। अभी, आप ब्राउज़र पर जा रहे हैं, जो HTTP HEAD करता है, एमआईएमई प्रकार निर्धारित करता है, फिर इसे उचित ऐप पर रूट करता है। यदि आप अपने आप में एमआईएमई प्रकार डालते हैं, तो उसे ब्राउज़र चरण को छोड़ना चाहिए।

+0

ठनक यू, कृपया आप मुझे बताएंगे कि कैसे में यह कोड करने के लिए कर सकता है उपर्युक्त, मुझे पूरा यकीन नहीं है कि यह कैसे करना है, धन्यवाद, आप कभी भी बहुत धन्यवाद, लुसी – lucy

+1

@lucy: 'इरादा इरादा = नया इरादा (इरादा.एक्शन_VIEW); intent.setDataAndType (यूरी, "..."); 'जहां' ... 'एमपी 4 एमआईएम प्रकार (' वीडियो/एमपी 4', शायद) – CommonsWare

+0

@ कॉमन्सवेयर मैं इस तरह से उपयोग करता हूं: इरादा इरादा = नया इरादा (इरादा। ACTION_VIEW); \t \t \t \t \t intent.setDataAndType (Uri.parse ("https://javmed-prod.s3.amazonaws.com/63351db3788f4393b49d4d701181c7c7.mp4"), "वीडियो/mp4"); \t \t \t \t \t प्रारंभ गतिविधि (इरादा); .. और गतिविधि नॉटफाउंड मिला .. मैंने "वीडियो/*" भी कोशिश की ... कोई विचार सर? – MKJParekh

21

इस प्रयास करें:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(videoPath), "video/mp4"); 
startActivity(intent); 
+1

किसी कारण से setDataAndType() को 2 लाइनों में विभाजित करने के लिए मेरे लिए काम नहीं करता है: इरादा। सैटडाटा (Uri.parse (वीडियोपाथ)); इरादा। सैट टाइप ("वीडियो/एमपी 4"); ... एक बड़ा सौदा नहीं, लेकिन सोचा कि अगर किसी और के पास एक ही समस्या है तो मैं इसका उल्लेख करूंगा। –

1

आप मंशा पर videoUrl और माइम प्रकार (video/mp4) निर्धारित करने की आवश्यकता अर्थात्:

String videoUrl = "http://videosite/myvideo.mp4"; 
Intent playVideo = new Intent(Intent.ACTION_VIEW); 
playVideo.setDataAndType(Uri.parse(videoUrl), "video/mp4"); 
startActivity(playVideo); 
+0

@Brad इस तरह के वीडियो बजाना मेरे लिए काम कर रहा है। लेकिन मेरे पास एक मामला है कि मैं HTTP क्वेरी में एक अतिरिक्त शीर्षलेख जोड़ना चाहता हूं। मैं viewIntent.putExtra (Browser.EXTRA_HEADERS, बंडल) जोड़ता हूं, लेकिन setDataAndType() के बजाय setData() का उपयोग करते समय केवल एक शीर्षलेख जोड़ता है। मेरा विचार यह है कि मैं वीडियो खेलना चाहता हूं लेकिन इसके लिए सर्वर को http क्वेरी में हेडर का उपयोग करके मुझे अधिकृत करने की आवश्यकता है ... – Balflear

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