在Videojs 4.0中创建插件
Create plugin in Videojs 4.0
我创建了一个4.0+版本的插件
function examplePlugin(options) {
this.on('play', function(e) {
console.log('playback has started!');
});
vjs.NewPlayButton = vjs.Component.extend({
init: function(player, options){
vjs.Component.call(this, player, options);
console.log('init New play btn');
}
});
};
并注册了像
这样的插件vjs.plugin('examplePlugin', examplePlugin);
和我在html上包含了像
这样的库<script src="js/video.dev.js"></script>
<script src="js/exampleplugin.js"></script>
在很多例子中我都看到过,我们可以通过当前的视频实例初始化插件,我想在所有实例中添加这个插件,这将是动态的。
所以就像一个默认的组件,它必须添加。现在我没有得到任何日志。
是否有办法初始化它?甚至不作为一个插件,我只是想添加一个自定义组件。
插件自动添加到播放器原型,但没有办法自动初始化他们,我知道。我认为你需要的是在默认的组件列表中添加一个组件。
https://github.com/videojs/video.js/blob/v4.0.4/src/js/core.js L82
你可以试试这样写:
videojs.options.children.newPlayButton = {};
(除了制作videojs.NewPlayButton的代码)
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何对映射插件创建的敲除对象进行深度复制
- 如何在没有插件和Wordpress的情况下创建共享社交媒体
- 插件SDK中的动态或计算对象创建
- 是否可以在尚未附加到DOM的元素中创建一个sparkline(使用jquery.sparkline插件)
- 正在寻找一个插件来创建平面图
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 当我动态创建元素时,选择的插件不起作用
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- 如何在jQuery插件中创建一个公共方法
- 创建主干插件
- 创建第一个节点.js插件
- 我想在混合移动应用程序中使用Sqlite插件(Cordova)创建一个示例项目
- 创建插件以检测可疑的 AJAX
- 使用javascript创建音频插件/模拟器
- Ionic/Cordova无法创建插件
- 插件之间的依赖关系?在创建插件之前调用方法
- 在Videojs 4.0中创建插件
- 链接创建插件JavaScript或jQuery
- CKEditor创建插件访问PHP变量和MySQL