Как что-то сделать в конце видео на Youtube

#android #video #youtube

#Android #Видео #YouTube

Вопрос:

В настоящее время я запускаю видео на Youtube, используя этот фрагмент кода:

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://" token));
activity.startActivityForResult(intent, SmartBrowserWebViewActivity.ACT_YOUTUBE);
  

Это отлично работает. Но я хотел бы в конце воспроизведения видео получить возможность делать то, что я хочу. Например, как изменить активность, когда видео закончится?

В настоящее время пользователь должен нажать кнопку «Назад», и я могу справиться с этим с помощью onActivityResult, но есть ли способ избежать нажатия пользователем кнопки «назад»?

Может быть, мне следует воспроизвести flash-видео, чтобы сделать это, или видео HTML5?

Спасибо!

Ответ №1:

Реализовать и OnCompletionListener . Вот пример моего кода. Он должен работать так же, как видео в формате RAW.

  final VideoView vs = (VideoView) findViewById(R.id.imlsplash);
// Set video link (mp4 format )
Uri video = Uri.parse("android.resource://" getPackageName()  "/"  R.raw.iphonesplashfinal);
vs.setVideoURI(video);
vs.requestFocus();
vs.start();
vs.setOnCompletionListener(new OnCompletionListener(){
    @Override
    public void onCompletion(MediaPlayer mp) {                

        startActivity(new Intent(CurrentActivity.this, NextActivity.class));
                CurrentActivity.this.finish();      
}
});
}
  

возможно, вам придется заменить видеообзор тем, что вы используете.
Если вы используете URL, измените URI на URL и добавьте URL вместо "android.resource://" getPackageName() "/" R.raw.iphonesplashfinal

Комментарии:

1. Ваше решение включает в себя реализацию видеообзора и воспроизведение видео изначально, тогда как вопрос заключается в том, можно ли что-либо сделать после завершения видео в браузере (поскольку оно запускается как намерение). То, что вы написали, похоже, сработает, но на самом деле это другой способ воспроизведения видео, а не совсем в рамках вопроса.

2. Хорошо, но разве концепция не похожа? Я согласен с тем, что вы говорите.

3. да. концепция аналогична, и я думаю, что автор не сможет выполнить то, что он пытается сделать, без использования видеообзора и собственного видео. Хотя вы могли бы попробовать воспроизвести видео в WebView и подключиться к JavaScript API для youtube…. просто мысль.