2013-02-18 54 views
10

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.

+0

Giao thức đi trước // (http: // etc) vì vậy hãy thử jar: file: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk

+0

vẫn không hoạt động !! cung cấp cho MediaPlayer: đường dẫn là null trên LogCat – IronBlossom

+0

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

Trả lời

0

Với VideoView hoặc MediaPlayer bạn không thể làm điều đó

0

Thành thật mà nói tôi gặp phải vấn đề tương tự. Nhưng trong tài liệu Mở rộng tệp, bạn cần phải nén tệp theo cách cụ thể để đọc trực tiếp từ thư mục zip. Bạn không nên áp dụng bất kỳ nén nào vào phương tiện bên trong.

Hy vọng điều này sẽ giúp ...

Tôi thực sự không biết cách nén như thế.

Các vấn đề liên quan