播放视频,并记录离开页面时视频的播放时长
关于记录播放时长的问题:
由于英文很差,又由于js也不精通,没有研究出Flowplayer本身的计时方法,而是结合了js和flowplayer本身的方法才完成的。
因为只找到暂停时取到当前播放时长的方法,所以我需要判断离开页面时,视频最终的状态是暂停还是播放。
1).若视频处于播放状态,就可以直接取this.getTime();得到当前视频播放的时长。
2).若视频处于暂停状态,那么,上一次暂停时取得的播放时长 + 最后一次开始播放到离开页面的时间 =视频播放时长。
实现代码:
1、引入插件
2、放置视频链接
3、js控制视频播放并计时长
经过四种情况的测试:
1.开始播放视频,暂停,停顿一段时间,点击查看播放时长
2.开始播放视频,直接查看时长
3.开始播放视频,经过多次暂停,最后在播放状态时,查看时长
4.开始播放视频,经过多次暂停,最后在暂停状态时,查看时长
完整功能下载:
http://pan.baidu.com/s/103Frb
问题:如果视频卡住了,非常不准~~
可以设置FlowPlayer 视频卡住时停止播放 但是未找到此API
求助更好的方法~~
或者FlowPlayerAPI其实有实现的功能~~~
资料参考:
FlowPlayer API中文资料:http://blog.sina.com.cn/s/articlelist_1823208455_14_1.html