Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从SD卡播放视频,并使用videoView循环视频_Java_Android_Android Videoview - Fatal编程技术网

Java 从SD卡播放视频,并使用videoView循环视频

Java 从SD卡播放视频,并使用videoView循环视频,java,android,android-videoview,Java,Android,Android Videoview,我的目标是播放SD卡文件夹中的所有视频,例如下载文件夹中的所有视频,并在循环中播放。但我现在的问题是,当我启动应用程序时,应用程序总是显示一个错误,比如“无法播放此视频” 这是我的代码,我感谢你的帮助 @Override protected void onResume() { super.onResume(); VideoView video = (VideoView) findViewById(R.id.videoview1); video.setOnPrepared

我的目标是播放SD卡文件夹中的所有视频,例如下载文件夹中的所有视频,并在循环中播放。但我现在的问题是,当我启动应用程序时,应用程序总是显示一个错误,比如“无法播放此视频”

这是我的代码,我感谢你的帮助

@Override
protected void onResume() {

    super.onResume();
    VideoView video = (VideoView) findViewById(R.id.videoview1);
    video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
    video.setVideoPath("/storage/extSdCard/Download/great.mp4");
    video.start();

}

检查代码,这可能对您有效

  @Override
  protected void onResume() {
    super.onResume();
   Uri videoUri =Uri.fromFile(new File("/storage/extSdCard/Download/great.mp4")) 
    //set the uri of the video to be played 
    video.setVideoURI(videoUri);
    video.start();

    video.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
}

确保此文件是否存在,是否检查了读取外部存储权限?请检查以下代码:video_view.clearFocus();Uri videoUri=Uri.fromFile(新文件(“/storage/extSdCard/Download/great.mp4”)//设置要播放的视频的Uri\u view.setVideoURI(videoUri);该文件确实存在,并且我已经在Manifest.xml中写入了此“”