我正在尝试使用 Android 的 VideoView 从设备上的 sdcard 文件夹中播放视频。看起来它过去工作得很好,但我重构了一些代码,现在我似乎无法让它工作。这是一个示例:
// filepath = Environment.getExternalStorageDirectory().getPath() + "/test.mp4"
videoView = new VideoView(AkadiApplication.Instance().getApplicationContext());
videoView.setVideoURI(Uri.parse(filePath));
videoView.start();
videoView.requestFocus();
我已经通过应用程序验证了该文件存在,所以我知道这不是 FileNotFound 问题。
此外,如果我设置了一个 onComplete 回调,它就像播放视频一样被调用(没有视频或声音,只是视图应该位于的黑色方块)。我知道视频编解码器是有效的,因为设备在我的应用程序之外播放它。我认为这可能与权限问题有关: