我有一个已附加扩展文件的Android应用。这一切都很好。 该文件是:main.2.com.mydomain.myapp.obb
我想在我的应用中更新一些资产,所以我计划添加补丁扩展文件。继续下一个版本迭代,这个文件是:patch.10.com.mydomain.myapp.obb
我上传了alpha版本,我可以看到文件正在成功下载。有问题的资产是视频,所以我有以下代码来访问它们:
ZipResourceFile expansionFile= null;
AssetFileDescriptor fd= null;
try {
expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),2,10);
fd = expansionFile.getAssetFileDescriptor("myvideo.mp4");
} catch (IOException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
我的理解是getAPKExpansionZipFile
调用将合并两个扩展文件,但我的问题是:
如果我的补丁文件包含与原始主扩展名相同的文件,那么补丁文件版本是先例还是我的补丁文件中应该有新的文件名(例如patch_myvideo.mp4)
我怎么知道视频会从补丁文件中正确加载?我尝试检查AssetFileDescriptor偏移量(开始,长度等)但是有没有补丁文件调用它是相同的。
我很想知道我是否走在正确的轨道上! 谢谢你的帮助。