Trên thẻ SD, tôi có tệp zip chứa một tệp video (.mp4). Tôi cần phát tệp video đó qua VideoView mà không cần giải nén mã zip.Phát tệp .mp4 trên zip mà không cần giải nén mã zip
Cho đến nay tôi đã cố gắng:
ZipFile zipFile = new ZipFile(new File("/sdcard/checking.zip"));
ZipEntry zipEntry = zipFile.getEntry("checking.mp4");
InputStream inStream = zipFile.getInputStream(zipEntry);
Nhưng tôi không tìm thấy bất kỳ API mà chơi video từ InputStream
. zipEntry.getSize()
không trả lại giá trị.
tôi đã cố gắng videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4"));
từ HERE
Nhưng nó cho thấy "không thể phát video". Vì vậy, làm thế nào để tôi làm điều đó (được đề cập trong tiêu đề) trên Android.
Giao thức đi trước // (http: // etc) vì vậy hãy thử jar: file: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk
vẫn không hoạt động !! cung cấp cho MediaPlayer: đường dẫn là null trên LogCat – IronBlossom
sdcard có được ánh xạ trực tiếp tới // sdcard/(nó có thể là // storage/sdcard0/hay cái gì đó) - sử dụng http://developer.android.com/reference/android/os/ Environment.html # getExternalStorageDirectory() thay vì mã hóa cứng nó – FunkTheMonk