2012-02-13 13 views
5

मैं की तरह के रूप मेंएंड्रॉइड वीएलसी प्लेयर का उपयोग कर वीडियो कैसे चलाएं?

https://play.google.com/store/apps/details?id=com.vlcforandroid.vlcdirectprofree&hl=en

मैं अपने अनुप्रयोग में इस एप्लिकेशन को एकीकृत करना चाहते एंड्रॉयड में प्ले वीडियो के लिए app है। मेरे पास वीडियो स्ट्रीमिंग के लिए यूआरएल है और मैं इस ऐप (वीएलसी डायरेक्ट) में इस वीडियो को खोलना चाहता हूं, कोई विचार?

मैं का उपयोग कर यह एप्लिकेशन खोलें:

Intent i = new Intent(Intent.ACTION_MAIN); 
      PackageManager manager = getPackageManager(); 
      i = manager.getLaunchIntentForPackage("com.vlcdirect.vlcdirect"); 
      i.addCategory(Intent.CATEGORY_LAUNCHER); 
      startActivity(i); 

लेकिन कैसे यह वीडियो स्ट्रीमिंग के साथ शुरू, या वीडियो स्ट्रीमिंग के लिए किसी भी अन्य खिलाड़ी?

+0

एंड्रॉयड के लिए वीएलसी प्लेयर में एक बग नहीं है, मेरे पास है एक ही समस्या है, और किसी और को vlc.org की बग सूची में पोस्ट किया है, लेकिन 2.0.6 के नए संस्करण में, बग अभी भी तय नहीं है! vlc.org इरादे से कॉल वीएलसी ऐप के लिए उदाहरण कोड दें, लेकिन यह http या ftp के साथ बिल्कुल काम नहीं कर सकता है। –

उत्तर

3

की तरह अधिक,

Intent i = new Intent(Intent.ACTION_MAIN); 
i.setComponent(new ComponentName("com.vlcdirect.vlcdirect", "com.vlcdirect.vlcdirect.URLStreamerActivity")); 
i.putExtra("url", url); 
startActivity(i); 

कौन सा supposes कि घटक, गतिविधि, और पेलोड के रूप में दिखाया जाता है, और यह भी कि गतिविधि स्पष्ट या परोक्ष निर्यात किया है - मैं वास्तविक मान पता नहीं है, या यदि गतिविधि निर्यात की जाती है। vlcdirect इस दस्तावेज़ नहीं है, लेकिन आप

  1. डेवलपर पूछ सकते हैं, या

  2. के रूप में आप, कि अनुप्रयोग के भीतर किसी URL से धारा घटक और गतिविधियों का पता लगाने के लिए लॉग को देखने के; dedload और payload की पुष्टि करने के लिए। एपीके decompile; यदि आवश्यक हो तो डुप्लिकेट पेलोड कक्षाएं; यदि गतिविधि निर्यात नहीं की जाती है, तो डेवलपर आपको अनदेखा करने के बाद छोड़ दें और धुएं।

आदर्श रूप में आप एक इरादे, और vlcdirect या किसी अन्य उपयुक्त एप्लिकेशन यह लेने होगा "इस URL से स्ट्रीम देख" प्रसारण होगा, लेकिन मैं अगर vlcdirect या किसी अन्य अनुप्रयोग इस तरह का जवाब पता नहीं है।

+0

उत्तर दूसरी पंक्ति में com.vlcdirect.vlcdirect.URLStreamerActivity –

+0

@ सैमिर, अनुमान है, जैसा कि मैंने कहा था। आपको गतिविधि का वास्तविक नाम निर्धारित करने की आवश्यकता है। –

+0

मैं vlcdirect की गतिविधि की जांच कैसे करता हूं? –

3

वीएलसी स्पष्ट प्रकार बताया होने की जरूरत है:

Intent i = new Intent(Intent.ACTION_VIEW); 
i.setPackage("org.videolan.vlc.betav7neon"); 
i.setDataAndType(Uri.parse("http://ip:8080"), "video/h264"); 
startActivity(i); 

यानी सिर्फ "वीडियो/*" मेरे लिए काम नहीं होगा

+2

नहीं दे सकता setClass 'org.videolan.vlc.betav7neon.gui.video.VideoPlayerActivity' का उपयोग करें, तो आप माइम जानकारी छोड़ सकते हैं। –