Воспроизведение файла .mp4 на zip без извлечения zip

На SD-карте у меня есть zip файл, содержащий один видеофайл (.mp4). Мне нужно воспроизвести этот видеофайл через VideoView без извлечения zip.

До сих пор я пробовал:

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

Но я не нахожу API, который воспроизводит видео с InputStream. zipEntry.getSize() возвращает значение.

Я попробовал videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4")); из ЗДЕСЬ

Но это показывает "Невозможно воспроизвести видео". Итак, как мне это сделать (упомянутое в заголовке) на Android.

Ответ 1

С помощью VideoView или MediaPlayer вы не можете этого сделать

Ответ 2

Если честно, у меня такая же проблема. Но в документации к файлам расширений говорится, что вам нужно застегнуть файл определенным образом, чтобы читать прямо из папки zip. Вы не должны применять сжатие для носителя внутри.

Надеюсь, что это поможет...

Я просто не знаю, как это сделать.