Как я могу использовать, если заявление в просмотре видео, если видео не работает - PullRequest
0 голосов
/ 19 ноября 2018

в моем коде Java, у меня есть VideoView, и я анализирую видео к нему в URI из Интернета (я установил ссылку на видео), но через 6 часов они меняют ссылку на видео, и если старая ссылка на видеовсе еще в Ури он дает мне сообщение «Не могу воспроизвести это видео», но теперь, как я могу использовать оператор if, и я установил в нем почти 7 ссылок на видео, и если первая ссылка на видео, преобразованное в, не работает.. он автоматически выбрал вторую ссылку на видео.это невозможно?мой код:

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

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

1 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте что-то вроде этого:

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