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



在我的java代码中,我有VideoView和im在URI中解析视频给他。从互联网(我设置了视频链接(,但6小时后,他们更改了视频链接,如果视频的旧链接仍在URI中,他会给我消息"不能播放这个视频",但现在我可以使用if语句吗?我在其中设置了近7个视频链接,如果转换为的第一个视频链接不起作用。。他自动选择了视频的第二个链接。这是不可能的吗?我的代码:

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

最新更新