Android 如何从文件资源管理器获取视频

Android 如何从文件资源管理器获取视频,android,Android,我开发了一个android应用程序,用于储存视频并从手机存储器中播放。我保存了它,但我不明白,我也不保存它。我在下面分享了照片的位置。我怎样才能得到它并播放它?我试过像下面这样,但我没有做到 SDCardRoot = new File(getFilesDir() + "/videos");![picture shows video location][2] File[] videos = SDCardRoot.listFiles(); try { F

我开发了一个android应用程序,用于储存视频并从手机存储器中播放。我保存了它,但我不明白,我也不保存它。我在下面分享了照片的位置。我怎样才能得到它并播放它?我试过像下面这样,但我没有做到

    SDCardRoot = new File(getFilesDir() + "/videos");![picture shows video location][2]

    File[] videos = SDCardRoot.listFiles();

    try {

        FileInputStream fi = new FileInputStream(videos[1]);
        Log.i("fii", "" + fi);

        MediaPlayer pl = new MediaPlayer();
        pl.setDataSource(fi.getFD());
        pl.prepare();
        pl.start();

有什么问题吗?您无法访问该文件吗?你不能播放这个文件吗?我不知道,我怎样才能解析它?解析后,我会播放一些日志,或者调试代码。我是从视频[1]=/data/data/com.example.downlaodvideo/files/videos/blaa.mp4i中得到的。我添加了播放视频的代码。请不要只发布代码的答案,因为代码的工作方式通常并不明显。请尝试在代码中附上解释
VideoView vv;
vv = (VideoView) findViewById(R.id.videoView1);
vv.setVisibility(View.VISIBLE);
Uri uri = Uri.parse(sUriPath);
vv.setVideoURI(uri);
vv.setMediaController(new MediaController(MainActivity.this));
vv.requestFocus();
vv.start();