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.
Il protocollo precede il // (http: // etc), quindi prova jar: file: //sdcard/checking.zip! /checking.mp4 – FunkTheMonk
ancora non funziona !! dà MediaPlayer: percorso è nullo su LogCat – IronBlossom
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