我希望实现一个像Khan Academy上那样的积分系统,但我不知道如何检测我的用户何时正在观看视频。
我使用的是jQuery & ASP.NET。这些视频并不是托管在我的服务器上的,它们的来源多种多样。
发布于 2012-10-08 05:29:20
The free Video.js project允许你使用Javascript以编程方式控制在你的页面上播放的视频并与之交互,无论这些视频是托管的HTML5、Flash还是YouTube视频。
您可以为名为"timeupdate“的JavaScript事件添加一个监听器,该监听器将在视频播放期间每隔15-250毫秒触发一次。
发布于 2012-08-31 22:47:56
对于视频和其他媒体,通常播放器本身具有内置的回调功能,允许您在回放开始和/或结束时触发事件。如果你使用的是HTML5视频播放器,你会接触到更多的javascript。拥有一个支持回调的多功能播放器的好处是,媒体文件托管在哪里并不重要,重要的是播放器本身发生了什么事件。
如果您要这样做,您可以在视频开始时触发一个javascript函数,该函数记录用户的视频已经开始的事件,跟踪此事件为“当前正在观看”,然后在完成时,类似地,将其标记为完全观看的视频
现在,在观看视频时,您可能希望使用javascript来检测页面焦点丢失……例如,他们是按键离开,还是转到计算机上的另一个窗口。等等(<--谷歌那些类型的问题:JavaScript / jQuery: Test if window has focus)
https://stackoverflow.com/questions/12217690
复制相似问题