videojs-resume.js是一个很不错的插件,可以在下次来到页面时,记录上一次的视频播放的时间,并提示是否从上次开始。但是他只支持到videojs 5。
我在使用videojs 7时,同时安装了videojs-resume.js(https://github.com/Reelhouse/videojs-resume),他就不能用了。怎么办呢?
我简单看了一下,代码并不多,所以自己搞定吧!
我的videojs提示,Cannot read property ‘currentTime’ of null
所以我就从这个问题下手,修复以下代码:
将videojs-resume.js的45、55行的代码
1 2 |
this.player_.currentTime(this.resumeFromTime); this.player_.play(); |
修改成如下代码,去掉player_的 _ (原因是this.player_在videojs7中并没有获取到currentTime对象,但是this.player中有):
1 2 |
this.player.currentTime(this.resumeFromTime); this.player.play(); |
OK,这样就可以兼容啦!