我需要从 Assets 文件夹中打开一个mp4视频,并使用VideoView播放它。

我尝试了这两个选项,但是它们都不起作用。

mVideoView.setVideoPath("file:///android_asset/videos.mp4");
mVideoView.requestFocus();
mVideoView.start();

和...
String uriPath = "file:///android_asset/videos.mp4";
Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();

这些选项不起作用,但是如果我尝试从SDCARD打开视频,那么它会完美地工作,那么问题是当我试图从 Assets 文件夹中加载视频时。

我做错了什么?

谢谢

最佳答案

我不知道如何从 Assets 文件夹中加载视频。但是我知道如何从/res/raw/文件夹加载它们:

String uriPath = "android.resource://yourapplicationpackage/raw/videofilenamewithoutextension";
Uri uri = Uri.parse(uriPath);
video.setVideoURI(uri);

10-04 19:54