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

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

【问题讨论】:

    标签: android android-intent android-activity android-videoview


    【解决方案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 有任何问题可以联系我。
      猜你喜欢
      • 2022-12-02
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多