एसडी-कार्ड पर मेरे पास एक ज़िप फ़ाइल है जिसमें एक वीडियो फ़ाइल (.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"));
की कोशिश की लेकिन यह "वीडियो नहीं चला सकता" को दर्शाता है। तो मैं एंड्रॉइड पर यह कैसे कर सकता हूं (शीर्षक में उल्लिखित)।
प्रोटोकॉल // (http: // आदि) से पहले चला जाता है तो जार आज़माएं: फ़ाइल: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk
अभी भी काम नहीं कर रहा है !! MediaPlayer देता है: LogCat – IronBlossom
पर पथ शून्य है, क्या एसडीकार्ड सीधे // sdcard/पर मैप किया गया है (यह // संग्रहण/sdcard0/या कुछ हो सकता है) - http://developer.android.com/reference/android/os/ का उपयोग करें पर्यावरण.html # getExternalStorageDirectory() इसे – FunkTheMonk