我正在尝试从已安装的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();

08-06 11:42