我有一个应用程序,可以使用播放按钮制作视频列表。当我单击播放按钮时,将使用intent启动单独的活动。我只是希望在视频播放完成后,活动应自动完成并返回主活动。这是我创建视频视图的代码。
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.videoview);
Intent i = getIntent();
Bundle extras = i.getExtras();
filename = extras.getString("videofilename");
mVideoView = (VideoView)findViewById(R.id.videoview);
path=filename;
if (path == "") {
Toast.makeText(
ViewVideo.this,
"no video selected,
Toast.LENGTH_LONG).show();
} else {
mVideoView.setVideoPath(path);
mc = new MediaController(this);
mVideoView.setMediaController(mc);
mVideoView.requestFocus();
mVideoView.start();
}
}
任何建议???
答案 0 :(得分:4)
将OnCompletionListener注册到videoView,在监听器中实现对finish()
的调用。
编辑(回答评论):
mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion (MediaPlayer mp) {
// your code to clean up and finish the activity...
}
});
答案 1 :(得分:3)
您可以使用MediaPlayer.OnCompletionListener
在VideoView
上设置VideoView.setOnCompletionListener
,然后您就可以在视频播放完成后完成包含活动。