如何从压缩扩展文件中获取mp3文件?

时间:2013-08-14 05:33:08

标签: android file mp3 expansion

我正在尝试从我的扩展文件中访问一些mp3文件。我已将以下三个库添加到我的项目中

download_library
许可证库 zip_file

我尝试了大多数解决方案,似乎没有任何改变。也许我错过了一些重要的步骤?有人可以用我的基本代码来解释我如何从我的压缩扩展文件中读取mp3文件吗?

这是我的扩展文件的名称,它已经压缩而没有任何压缩:
main.1.com.ibyteapps.joecharlie.obb

此压缩文件中的文件是aa.mp3,bb.mp3,cc.mp3等。我拥有的mp3文件总数超过了50MB的基本大小。因此我需要一个扩展文件。

此外,每当我编写像

这样的代码时
ZipResourceFile expansionFile = new ZipResourceFile(myPath);

我一直收到错误提示“使用IO块进行环绕”。为什么会这样?如果我正确执行所有检查,我可以不使用IO块吗?

我在Android手机上运行应用时出现以下错误:

[2013-08-14 10:49:54 - downloader_library]找不到downloader_library.apk!
[2013-08-14 10:49:54 - library]找不到library.apk!
[2013-08-14 10:49:54 - zip_file]找不到zip_file.apk!

1 个答案:

答案 0 :(得分:0)

搞定了

    try {
        expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getBaseContext(),
                1, 1);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("mysample.mp3");

下一步,实施下载服务..如果有人有任何简单明了的指示。