需要给视频播放做进度条打点的功能,如下图:
视频播放使用video.js控件,整个项目环境使用angularjs搭建。
打点功能使用是为video.js扩展了一个插件,本身显示没有问题。
现在的问题是在页面打开或刷新时,由于视频加载速度比较慢,两个点的显示很容易出现在视频进度条初始化之前,会产生这样的显示效果:
controller代码如下。
var video = videojs('player', { controlBar: { volumeMenuButton: {inline: false} } }); video.on('firstplay', function(){ video.videoDot({ init: true, angular: true, dotArray: [{ time: 300, content: '巴拉巴拉小魔仙巴拉巴' }, { time: 1800, content: '小魔仙蜜汁舞步!' }] }); });
监听的是video的firstplay事件,显然不合理。但是在videojs官网和源码中并没有找到合适的事件。
请问该如何修改这个错误?
相关分类