2013-02-18 19 views
10

Sulla scheda SD ho un file zip contenente un file video (.mp4). Ho bisogno di riprodurre quel file video tramite una visualizzazione video senza estrarre lo zip.Riproduzione di file .mp4 su zip senza estrazione zip

Finora ho provato:

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

Ma non trovo qualsiasi API che riproduce video da InputStream. zipEntry.getSize() restituisce il valore.

ho cercato videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4")); da HERE

Ma mostra "Impossibile riprodurre video". Quindi, come faccio a farlo (menzionato nel titolo) su Android.

+0

Il protocollo precede il // (http: // etc), quindi prova jar: file: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk

+0

ancora non funziona !! dà MediaPlayer: percorso è nullo su LogCat – IronBlossom

+0

La sdcard è mappata direttamente su // sdcard/(potrebbe essere // storage/sdcard0/o qualcosa) - utilizzare http://developer.android.com/reference/android/os/ Environment.html # getExternalStorageDirectory() piuttosto che hardcoding esso – FunkTheMonk

risposta

0

Con il VideoView o MediaPlayer non si può fare che

0

Per essere onesti Sto avendo lo stesso problema. Ma nella documentazione dei file di espansione si dice che è necessario comprimere il file in un modo particolare per poter leggere direttamente dalla cartella zip. Non si dovrebbe applicare alcuna compressione al supporto interno.

Spero che questo aiuti ...

io proprio non so davvero come a zip in quel modo.

Problemi correlati