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

时间:2018-11-19 14:53:26

标签: java android video uri android-videoview

在我的Java代码中,我具有VideoView并以URI从Internet(我设置了视频链接)将视频解析为他(但我设置了视频链接),但在6小时后,他们更改了视频链接,如果视频的旧链接他还在给我消息“无法播放此视频”,但是现在我可以使用if语句,在其中设置将近7个视频链接,如果将视频的第一个链接转换为“他自动选择了视频的第二个链接。 这是不可能的吗? 我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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);