Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从apk扩展文件播放视频?_Android_Eclipse - Fatal编程技术网

Android 如何从apk扩展文件播放视频?

Android 如何从apk扩展文件播放视频?,android,eclipse,Android,Eclipse,我在android中创建了一个开发应用程序,它有大约500 mb的视频,我用来上传apk扩展文件。我上传扩展文件并下载它,但现在我不能从中播放视频。我按照这个例子播放视频,但它对我不起作用。我按照这个链接下载扩展文件。现在请帮助我如何播放视频从扩展文件Dir=“/sdcard/Android/obb”?我使用以下代码从obbAPKexpansion文件使用APKExpansionSupportlib播放mp4: ZipResourceFile expansionFile = null; Asse

我在android中创建了一个开发应用程序,它有大约500 mb的视频,我用来上传apk扩展文件。我上传扩展文件并下载它,但现在我不能从中播放视频。我按照这个例子播放视频,但它对我不起作用。我按照这个链接下载扩展文件。现在请帮助我如何播放视频从扩展文件Dir=“/sdcard/Android/obb”?

我使用以下代码从obb
APKexpansion
文件使用
APKExpansionSupport
lib播放mp4:

ZipResourceFile expansionFile = null;
AssetFileDescriptor mAFD= null;
try {
    expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this, 1, 0);
    mAFD = expansionFile.getAssetFileDescriptor(strVideoFile);
} catch (IOException e) {
    e.printStackTrace();
} catch (NullPointerException e) {
    e.printStackTrace();
}
    if (expansionFile==null || mAFD == null){
        Toast.makeText(this, "obb is not here or doesn't contain file: "+strVideoFile, Toast.LENGTH_LONG).show();
        return false;
    }
        mMediaPlayer.setDataSource(mAFD.getFileDescriptor(), mAFD.getStartOffset(), mAFD.getLength());
请记住-您必须在没有任何压缩级别的情况下打包obb zip存档。这是非常重要的。它必须是无压缩的zip存档(级别=0)。
但是我无法从APKES那里获得
URI
。 因此,要使用URI,您必须扩展
com.android.vending.expansion.zipfile.APEZProvider
,就像在他的示例中一样,并对清单进行更改,它应该可以工作