我正在尝试播放受密码保护的 zip 文件夹中的 swf 文件。我正在使用(zip4j_1.3.1 库)和以下代码将其提取到一个单独的位置,然后我使用 webview 播放它。
String source = "/sdcard/Test.zip";
String destination = "/sdcard";
String password = "dhinesh";
try {
ZipFile zipFile = new ZipFile(source);
if (zipFile.isEncrypted()) {
zipFile.setPassword(password);
}
zipFile.extractAll(destination);
mWebView.loadUrl("/sdcard/catmouse.swf");
} catch (net.lingala.zip4j.exception.ZipException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我尝试使用以下代码直接从 zip 文件夹本身播放文件,但它不起作用。我这样做是因为这样可以保证安全。
String source = "/sdcard/Test.zip";
String password = "dhinesh";
try {
ZipFile zipFile = new ZipFile(source);
if (zipFile.isEncrypted()) {
zipFile.setPassword(password);
mWebView.loadUrl("/sdcard/Test.zip!/catmouse.swf");
}
有什么方法可以在不解压缩的情况下播放受密码保护的 zip 文件中的 swf 文件...?
最佳答案
zip 文件格式不是这样工作的。即使在台式计算机上,当您“直接打开”一个 zip 文件时,它也会从临时文件夹中的存档中解压缩,然后打开。您一定要先解压它。
关于java - android-是否可以直接从zip文件夹中播放swf文件而无需解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516255/