如果视频不起作用,我如何在视频视图中使用 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);
在我的 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);