猿问

在angularjs项目中播放视频,使用video.js编写进度条打点插件,无法获取视频已成功加载

需要给视频播放做进度条打点的功能,如下图:

视频播放使用video.js控件,整个项目环境使用angularjs搭建。
打点功能使用是为video.js扩展了一个插件,本身显示没有问题。

现在的问题是在页面打开或刷新时,由于视频加载速度比较慢,两个点的显示很容易出现在视频进度条初始化之前,会产生这样的显示效果:

https://img2.mukewang.com/5befc8370001b5a009290503.jpg

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官网和源码中并没有找到合适的事件。
请问该如何修改这个错误?


MMMHUHU
浏览 1479回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答