在zip上播放.mp4文件而不提取zip

时间:2013-02-18 11:10:06

标签: android zip android-videoview

在SD卡上,我有一个包含一个视频文件(.mp4)的zip文件。我需要通过VideoView播放该视频文件而不解压缩。

到目前为止,我已经尝试过:

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

但我找不到任何播放InputStream视频的API。 zipEntry.getSize()会返回值。

我在HERE

中尝试了videoView.setVideoURI(Uri.parse("//sdcard/checking.zip!/checking.mp4"));

但它显示“无法播放视频”。 所以我如何在android上做到这一点(在标题中提到)。

2 个答案:

答案 0 :(得分:0)

使用VideoView或MediaPlayer,你无法做到这一点

答案 1 :(得分:0)

说实话,我遇到了同样的问题。但是在扩展文件文档中,它表示您需要以特定方式压缩文件,以便直接从zip文件夹中读取。您不应对内部的媒体进行任何压缩。

希望这会有所帮助......

我真的不知道如何拉链。