Android 如何从apk扩展文件播放视频?
我在android中创建了一个开发应用程序,它有大约500 mb的视频,我用来上传apk扩展文件。我上传扩展文件并下载它,但现在我不能从中播放视频。我按照这个例子播放视频,但它对我不起作用。我按照这个链接下载扩展文件。现在请帮助我如何播放视频从扩展文件Dir=“/sdcard/Android/obb”?我使用以下代码从obbAndroid 如何从apk扩展文件播放视频?,android,eclipse,Android,Eclipse,我在android中创建了一个开发应用程序,它有大约500 mb的视频,我用来上传apk扩展文件。我上传扩展文件并下载它,但现在我不能从中播放视频。我按照这个例子播放视频,但它对我不起作用。我按照这个链接下载扩展文件。现在请帮助我如何播放视频从扩展文件Dir=“/sdcard/Android/obb”?我使用以下代码从obbAPKexpansion文件使用APKExpansionSupportlib播放mp4: ZipResourceFile expansionFile = null; Asse
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
,就像在他的示例中一样,并对清单进行更改,它应该可以工作