android - 如何在YouTube视频结尾处做点什么

标签 android video youtube

我目前正在使用这段代码来启动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/

相关文章:

android - 多次调用警报对话框

html 对象标签我们应该将类型指定为 video/mp4 来播放 mp4 视频吗?

HTML5 视频控件 - 仅在 chrome 中暂停后无法播放

flash - 嵌入式视频的IE9 z-index问题

Android - 无法隐藏进度条

java - Eclipse:来自其他项目的引用源

python - 跨平台视频录制解决方案

Android Youtube 应用提示圈

youtube - 无需凭据即可获取视频分析信息

java - 找不到 android.arch.lifecycle :compailer:1. 1.1 错误