Как сделать что-то в конце видео на Youtube - PullRequest
1 голос
/ 28 сентября 2011

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

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

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

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

Может быть, я должен воспроизвести флэш-видео или HTML5?

Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2011

Implement и 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();      
}
});
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...