如何确保观看视频

时间:2012-03-28 02:44:25

标签: php object video

我正在设计一个网站,通过流媒体视频提供继续教育课程。其中一项要求是必须跟踪出勤情况。也就是说,我不能允许用户导航到下一个视频片段,直到他们实际观看了第一个视频片段。我编写了一个PHP程序,用于对页面加载进行时间戳,将其保存到数据库表中,然后阻止用户查看下一个视频段,直到时间戳到期为止。但这很尴尬,并不能确保视频实际上已完全播放。如果我能以某种方式与视频对象接口以了解它何时实际播放完毕,那将是很好的。有没有人对最佳方法有任何建议?

相关视频采用.wmv格式。

2 个答案:

答案 0 :(得分:1)

如果您使用的是html5视频标记,则可以挂钩可用的事件。

您可以使用javascript为您提供“已结束”,“正在播放”等活动。

如果触发事件,您可以调用任何外部函数(可能通过ajax)。

答案 1 :(得分:1)

我过去曾使用Flash视频写过类似的应用程序。我知道你说你正在使用.wmv,但我会分享我们所做的,因为它可能会给你一些想法。

基本上我们使用Adobe Flex创建了一个自定义视频播放器来播放视频。视频播放器设置为在播放通过特定里程碑时ping通Web服务。在我们的例子中,我们将总播放时间除以10并且一旦播放通过了这些10%块中的每一个,它就称为Web服务(PHP),并将观看的百分比和实际时间发送到视频中。因此,例如,2分钟的视频将首先发送10%和12秒的呼叫,第二个呼叫将是20%和24秒等。通过这样做,我们可以跟踪用户的进度并且还防止用户仅仅擦洗到视频结尾并调用它,因为我们可以告诉他们没有通过其他9个里程碑,因为没有服务电话。

这也是使用Flash视频,但如果你的视频播放器有某种方式来接收事件或API,你可以检测到视频的当前位置,那么你可能能够完成类似的事情。它并不完美,但它足以满足我们的需求。