我怎么知道有人在Android应用上观看视频的时间?

时间:2014-11-13 23:34:54

标签: java android video android-activity

这是我关于Code Project的第一个问题。

我正在制作Android应用。在其中一个活动中我播放视频。当一个视频结束时,第二个视频应该开始。

目前我的Java文件的这一部分播放了一个视频:@Override     protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);         的setContentView(R.layout.activity_watch);

    VideoView vidView = (VideoView)findViewById(R.id.myVideo);

    String vidAddress = "https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4";
    Uri vidUri = Uri.parse(vidAddress);

    vidView.setVideoURI(vidUri);

    vidView.start();
}</pre>

当这段视频结束时,我应该播放第二个视频。我可能会对视频进行编号,以便我可以对它们进行排序。

但我的问题是: 我怎么知道有人看完第一个视频的时间?我不允许控制(例如转发),以便他们不会跳过任何视频。但是,例如,我不希望他们通过在第一个视频中间关闭应用程序来转到第二个视频。那么,我怎么知道他们何时完成了第一个视频,以及如何动态更改正在播放的视频(例如video5.mp4)?

1 个答案:

答案 0 :(得分:1)

您需要抓住VideoView

OnCompletionListener
  

注册媒体文件结尾时要调用的回调   在播放期间已到达。