【发布时间】:2013-07-30 10:58:14
【问题描述】:
我在我的项目中使用文件扩展来访问来自 obb 文件夹的音频、视频和图像文件。 我的 Obb 文件格式如下: main.1.com.example.sample--->包含三个名为Images, Video and Audio的文件夹--->现在它包含不同的.mp4,.mp3,.jpg文件 我在 Android/obb/com.example.sample/main.1.com.example.sample 中有我的 obb 文件 现在,我正在尝试使用以下代码访问 Video 文件夹中的 .mp4 文件:
ZipResourceFile expansionFile = null;
try {
expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,1,0);
Log.e("expansion",">>>>>"+expansionFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(expansionFile!=null){
AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("Video/v1.mp4");
Log.e("AFDDDDDDDD",">>>>>"+fd);
}
但我遇到了异常: 07-30 16:14:24.685: D/zipro(22542): Zip: EOCD 未找到,/storage/emulated/0/Android/obb/com.example.sample/main.1.com.example.sample.obb不是压缩包
07-30 16:14:24.685: W/zipro(22542): 错误的偏移量 (dir 191367812, size 1771611666, eocd -1) 07-30 16:14:24.685: W/System.err(22542): java.io.IOException 07-30 16:14:24.695: W/System.err(22542): 在 com.android.vending.expansion.zipfile.ZipResourceFile.addPatchFile(ZipResourceFile.java:353) 07-30 16:14:24.695: W/System.err(22542): 在 com.android.vending.expansion.zipfile.ZipResourceFile.(ZipResourceFile.java:189) 07-30 16:14:24.695: W/System.err(22542): 在 com.android.vending.expansion.zipfile.APKExpansionSupport.getResourceZipFile(APKExpansionSupport.java:67) 07-30 16:14:24.695: W/System.err(22542): at com.android.vending.expansion.zipfile.APKExpansionSupport.getAPKExpansionZipFile(APKExpansionSupport.java:77)
并且无法直接从 obb 文件访问。请提出一个解决方案以及为什么我会遇到这个异常?
谢谢
【问题讨论】:
标签: java android apk-expansion-files