3

视频

我正在播放原始文件夹中的视频。通常,一旦完成,它就会保持相同的活动。如何在不按返回按钮的情况下自动返回上一个活动?

4

3 回答 3

4

您是否使用 aVideoView在您的第二个活动中播放视频?如果是这样,您可以使用该OnCompletion事件来调用finish()该活动,这将使您返回到第一个活动。

像这样的东西应该工作:

VideoView videoView = (VideoView) findViewById(R.id.videoView);
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    public void onCompletion(MediaPlayer player) {
        Log.i("VideoView", "onCompletion()");
        finish();
    }
});

只需确保R.id.videoView用布局文件中的实际 id 替换即可。

希望有帮助!

于 2012-12-22T13:46:31.817 回答
2

使用MediaPlayer.OnCompletionListener在活动 2 中完成视频播放时收听,并在以下位置启动上一个活动onCompletion

 videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
    {
        @Override
        public void onCompletion(MediaPlayer mp)
        {
             //start Previous Activity here

            Current_Activity.this.finish();
        }
    }); // video finish listener
于 2012-12-22T13:43:18.987 回答
2

播放完一个视频onCompletion()方法被调用,在那只是调用finish()它里面的方法。

于 2012-12-22T13:46:29.953 回答