我正在尝试从已安装的Google Play APK扩展OBB文件中的文件加载电影。
mMediaPlayer = new MediaPlayer();
StorageManager storageManager = (StorageManager)mParentActivity.getSystemService(Context.STORAGE_SERVICE);
String obbPath = ExpansionHelper.getExpansionFilePath(mParentActivity);
File movie = new File(storageManager.getMountedObbPath(obbPath), filename);
Log.d(Constants.TAG, "Movie exists is " + movie.exists());
mMediaPlayer.setDataSource(obbPath);
注意:电影存在日志为“ true”
E / MediaPlayer(27155):错误(1,-2147483648)打开
文件。卸载媒体播放器(未指定的媒体播放器错误,
-2147483648)E / MediaPlayer(27155):在状态0下停止调用E / MediaPlayer(27155):错误(-38,0)
如何从APK OBB扩展文件(不是zip类型)播放电影?
最佳答案
我不完全确定为什么此方法行得通,但是如果您从FileInputStream提供FileDescriptor的话,它的工作就像一个魅力!
FileInputStream fis = new FileInputStream(movie);
mMediaPlayer.setDataSource(fis.getFD());
fis.close();