2014-11-13 48 views
-1

这是我在Code Project上的第一个问题。如何知道某人在Android应用上观看视频的时间?

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

此刻我的Java文件的这一部分扮演一个视频:@覆盖 保护无效的onCreate(捆绑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)?

+2

FSM为什么你至少读过VideoView文档?这个类没有太多的setOnXXXX方法 – Selvin

回答

1

您需要钩住的VideoView

OnCompletionListener注册一个回调,当一个媒体文件的末尾 重放过程中达到被调用。