2013-02-18 21 views
10

एसडी-कार्ड पर मेरे पास एक ज़िप फ़ाइल है जिसमें एक वीडियो फ़ाइल (.mp4) है। मुझे ज़िप वीडियो निकाले बिना वीडियो व्यू के माध्यम से उस वीडियो फ़ाइल को चलाने की ज़रूरत है।ज़िप पर निकालने के बिना ज़िप पर .mp4 फ़ाइल बजाना

अब तक मैं कोशिश की है:

ZipFile zipFile = new ZipFile(new File("/sdcard/checking.zip")); 
ZipEntry zipEntry = zipFile.getEntry("checking.mp4"); 
InputStream inStream = zipFile.getInputStream(zipEntry); 

लेकिन मैं किसी भी एपीआई कि InputStream से वीडियो निभाता है नहीं मिल रहा है। zipEntry.getSize() मूल्य वापस करता है।

मैं से HERE

videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4")); की कोशिश की लेकिन यह "वीडियो नहीं चला सकता" को दर्शाता है। तो मैं एंड्रॉइड पर यह कैसे कर सकता हूं (शीर्षक में उल्लिखित)।

+0

प्रोटोकॉल // (http: // आदि) से पहले चला जाता है तो जार आज़माएं: फ़ाइल: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk

+0

अभी भी काम नहीं कर रहा है !! MediaPlayer देता है: LogCat – IronBlossom

+0

पर पथ शून्य है, क्या एसडीकार्ड सीधे // sdcard/पर मैप किया गया है (यह // संग्रहण/sdcard0/या कुछ हो सकता है) - http://developer.android.com/reference/android/os/ का उपयोग करें पर्यावरण.html # getExternalStorageDirectory() इसे – FunkTheMonk

उत्तर

0
VideoView या MediaPlayer साथ

आपको लगता है कि

0

ईमानदार मैं एक ही समस्या हो रहा है होना करने के लिए नहीं कर सकते। लेकिन विस्तार फाइल प्रलेखन में यह कहता है कि आपको ज़िप फ़ोल्डर से सीधे पढ़ने के लिए फ़ाइल को किसी विशेष तरीके से ज़िप करने की आवश्यकता है। आपको मीडिया में किसी भी संपीड़न को लागू नहीं करना चाहिए।

आशा इस मदद करता है ...

मैं सिर्फ सच में ऐसा ज़िप करने के लिए कैसे पता नहीं है।

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