我有本地存储在assets文件夹中的视频。这是我的代码。我收到错误无法播放视频。它是.mp4文件。它在我的macbook上完美播放。
Uri video = Uri.parse("file:///android_asset/video");
Intent intent = new Intent(Intent.ACTION_VIEW, video)
intent.setDataAndType(video, "video/*");
startActivity(Intent.createChooser(intent, "Play Video"));
我也把它放在原始文件夹中,在这种情况下我没有得到ActiviyNotFoundException
Uri video = Uri.parse("file:///android.resource://" + getActivity().getPackageName() + "/" + R.raw.video);
答案 0 :(得分:0)
assets目录对您的应用程序是私有的;其他应用程序无法访问它。
您需要使用FileProvider提供对文件的访问权限,或者将文件复制到其他应用程序可以访问的目录。
答案 1 :(得分:0)
如果你想从sdcard玩,那就试试吧。
Uri vidFile = Uri.parse("link");
VideoView videoView = (VideoView) findViewById(R.id.VideoView);
videoView.setVideoPath(path);
videoView.setMediaController(new MediaController(this));
videoView.start();
路径也可以MediaStore.Video.Media.DATA
检索,或者您可以将路径输入为/sdcard/videos
另请参阅this教程