在我的Java代码中,我具有VideoView并以URI从Internet(我设置了视频链接)将视频解析为他(但我设置了视频链接),但在6小时后,他们更改了视频链接,如果视频的旧链接他还在给我消息“无法播放此视频”,但是现在我可以使用if
语句,在其中设置将近7个视频链接,如果将视频的第一个链接转换为“他自动选择了视频的第二个链接。
这是不可能的吗?
我的代码:
Uri uri = Uri.parse("myVideoLink");
videoView.setVideoURI(uri);
videoView.setMediaController(new MediaController(this));
videoView.requestFocus();
videoView.start();
答案 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);