如果视频不起作用,我如何在视频视图中使用 if 语句

how can i use if statement in video view if the video not work

在我的 java 代码中,我有 VideoView 并在 URI 中从互联网解析视频给他(我设置 link 视频),但 6 小时后,他们更改了视频的 link,如果视频的旧 link 仍在 uri 中,他会给我消息 "Can't play this video",但现在我可以使用 if 语句吗?在里面设置了将近 7 link 的视频,如果第一个 link 的视频转换为不起作用.. 他会自动选择第二个 link 的视频。 这是不可能的吗? 我的代码:

Uri uri = Uri.parse("myVideoLink");

    videoView.setVideoURI(uri);
    videoView.setMediaController(new MediaController(this));
    videoView.requestFocus();
    videoView.start();

尝试这样的事情:

private void play(String[] videoUrls, final int current) {
    videoView.setVideoURI(Uri.parse(videoUrls[current]));
    videoView.setMediaController(new MediaController(this));
    videoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
        @Override
        public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
            try {
                // try to play video from next video url
                play(videoUrls, current + 1);
            } catch (IndexOutOfBoundsException e) {
                // end is reached
            }
            return false;
        }
    });
    videoView.start();
}

开始播放

play(new String[]{"url1", "url2"}, 0);