我目前正在使用这段代码发布Youtube视频:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube://"+token));
activity.startActivityForResult(intent, SmartBrowserWebViewActivity.ACT_YOUTUBE);
效果很好。但我希望在视频播放结束时能够做到我想要的。例如,如何在视频结束时更改活动?
目前用户必须单击后退,我可以通过onActivityResult处理它,但有没有办法避免用户点击“返回”?
也许我应该播放Flash视频来播放HTML5视频?
谢谢!
答案 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