如何在Youtube视频结束时做些什么

时间:2011-09-28 16:00:13

标签: android video youtube

我目前正在使用这段代码发布Youtube视频:

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

效果很好。但我希望在视频播放结束时能够做到我想要的。例如,如何在视频结束时更改活动?

目前用户必须单击后退,我可以通过onActivityResult处理它,但有没有办法避免用户点击“返回”?

也许我应该播放Flash视频来播放HTML5视频?

谢谢!

1 个答案:

答案 0 :(得分:0)

实现和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