安卓手机Android文件夹下obb文件是什么,android – 访问obb扩展文件中的文件

我正在关注所有官方扩展文件指南,但我找不到它.我无法访问我需要的包含的obb文件.

我需要6个音频文件(80Mb),我在zip文件中“存储”(未压缩)并重命名为“main.2001.test.expansion.proj.obb”并存储在’/ mnt / sdcard / Android / obb / test中.expansion.proj /”

我会尝试访问这些文件

String mainFileName = Helpers.getExpansionAPKFileName(this,true,2001);

if(!Helpers.doesFileExist(this, mainFileName, 27959282L, false))

{

//download

} else {

Log.d("test_file","file exist");

}

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,2001,2001);

if(expansionFile!=null)

{

ZipEntryRO[] ziro = expansionFile.getAllEntries();

for (ZipEntryRO entry : ziro) {

Log.d("test_files_zip", "fileZip filename: "+entry.getZipFileName());

try{

AssetFileDescriptor ro = entry.getAssetFileDescriptor();

Log.d("test_files_zip", "--fileZip getfiledescriptor.tostring: "+ro.getFileDescriptor().toString());

Log.d("test_files_zip", "--fileZip createinputstring.tostring: "+ro.createInputStream().toString());

AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor(entry.getZipFileName()+"/audio02.mp3");

if(assetFileDescriptor!=null) {

Log.d("test_files_mp3", "length: "+assetFileDescriptor.getLength()); //checking it exists

}

}catch (IOException e){ Log.e("test_exp","IoExcp: "+e.getMessage()); }

}

}

在 – > assetFileDescriptor = expansionFile.getAssetFileDescriptor(…..);我已经尝试了所有我想出来并在不同的地方找到,但我无法取得该文件.

如果它在zip中,有没有办法从文件名中获取文件?

应用程序应按特定顺序播放这些文件,我们不想解压缩文件并使它们成为“公共”.

编辑.回答我自己

发现,当我第一次阅读它时,这是我不明白的一条线,或者我只是想念它.

ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,2001,2001);

if(expansionFile!=null){

FileDescriptor fd = expansionFile.getAssetFileDescriptor("audio_01.mp3");

//or

InputStream is = expansionFile.getInputStream("audio_01.mp3");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值