视频结束时调用下一个活动

Posted

技术标签:

【中文标题】视频结束时调用下一个活动【英文标题】:Call next activity when video ends 【发布时间】:2019-03-17 18:23:26 【问题描述】:

我是 android 开发的新手,我正在制作一个应用程序,当在 activity_1 的视频视图中播放的视频结束时,activity_2 会自动启动。

【问题讨论】:

【参考方案1】:

假设您有一个名为 videoView(VideoView 类的实例)的 VideoView,然后在其上调用以下函数:

VideoView videoView = findViewById(R.id.your_video_view_id);
    videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
        @Override
        public void onCompletion(MediaPlayer mp) 
            Intent intent = new Intent(getContext(),YourTragetActivity.class);
            startActivity(intent);
        
    );

YourTargetActivity => 您要开始的活动。


文件: 如何start another activity, 和VideoView的文档:

VideoView's doc image

【讨论】:

【参考方案2】:

是的,您可以使用 OnCompletionListener,如下所示:

videoView.setOnCompletionListener(new OnCompletionListener() 
    @Override
    public void onCompletion(MediaPlayer mp) 
        // start your next activity from here
    
);

【讨论】:

@Divyanshu Gupta 明白了吗? 非常感谢它对我有用,我也在做同样的事情,但是我错误地在下一个按钮的代码中编写了这段代码,该按钮被用来调用相同的活动。 @Divyanshu Gupta 有任何问题可以联系我。

以上是关于视频结束时调用下一个活动的主要内容,如果未能解决你的问题,请参考以下文章

视频播放结束后如何返回 tvOS 中的 Main.storyboard?

在方向更改时调整 ConstraintLayout

locationListener 仅在服务中请求时调用一次

Webview 活动在失去焦点时调用 onDestroy()

启动配置活动时调用Widget onUpdate

当 UISearchBar 变为活动状态时调整 UIToolbar 的大小