2

我正在寻求实现类似可汗学院的积分系统,但我不知道如何检测我的用户何时观看视频。

我正在使用 jQuery 和 ASP.NET。这些视频未托管在我的服务器上,并且来自各种来源。

4

2 回答 2

1

对于视频和其他媒体等媒体,通常播放器本身具有内置回调功能,允许您在播放开始和/或结束时触发事件。如果您使用的是 HTML5 视频播放器,您将更多地接触 javascript。拥有具有回调支持的多功能播放器的好处在于,媒体文件的托管位置无关紧要,重要的是播放器本身发生了什么事件。

如果您要这样做,您可以在视频开始时触发一个 javascript 函数,该函数记录用户视频已开始的事件,将其跟踪为“当前正在观看”,然后在完成后同样将其标记为完全观看的视频

现在,在观看视频的同时,您可能希望使用 javascript 来检测页面焦点丢失...例如,他们是标签离开还是转到计算机上的其他窗口。等等(<--谷歌这些类型的问题:JavaScript / jQuery:测试窗口是否有焦点

于 2012-08-31T14:47:55.963 回答
1

免费的 Video.js 项目允许您使用 Javascript 以编程方式控制页面上播放的视频并与之交互,无论它们是托管 HTML5、Flash 还是 YouTube 视频。

您可以为名为“timeupdate”的 JavaScript 事件添加一个侦听器,该事件将在视频播放时每 15-250 毫秒触发一次。

于 2012-10-07T21:29:20.170 回答