我目前正在使用这段代码来启动Youtube视频:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://"+token));
activity.startActivityForResult(intent, SmartBrowserWebViewActivity.ACT_YOUTUBE);
效果很好。但是我希望在视频播放结束时获得执行我想要的功能。例如,视频结束后如何更改 Activity ?
当前,用户必须单击返回,我可以通过onActivityResult处理它,但是有什么方法可以避免用户单击“返回”?
也许我应该播放Flash视频或HTML5视频?
谢谢!
最佳答案
实现和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
关于android - 如何在YouTube视频结尾处做点什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586083/