gpt4 book ai didi

java - 访问 obb 文件时出错

转载 作者:行者123 更新时间:2023-12-01 04:31:23 26 4
gpt4 key购买 nike

我在项目中使用文件扩展来访问 obb 文件夹中的音频、视频和图像文件。我的Obb文件的形式是:main.1.com.example.sample--->包含三个名为Images、Video和Audio的文件夹--->现在它包含不同的.mp4、.mp3、.jpg文件我的 obb 文件位于 Android/obb/com.example.sample/main.1.com.example.sample现在,我尝试使用以下代码访问 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不是 zip

07-30 16:14:24.685: W/zipro(22542): bad offsets (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): at com.android.vending.expansion.zipfile.ZipResourceFile.addPatchFile(ZipResourceFile.java:353) 07-30 16:14:24.695: W/System.err(22542): at com.android.vending.expansion.zipfile.ZipResourceFile.(ZipResourceFile.java:189) 07-30 16:14:24.695: W/System.err(22542): at 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 文件访问。请提出一个解决方案以及为什么我会遇到这个异常?

谢谢

最佳答案

当从 assetfiledescriptor 中取出 obb 的文件路径错误时,会出现 Bad Offsets 异常。这就是它在运行时给出此错误的原因。

关于java - 访问 obb 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com