为 VideoJS 5 编写插件
Write plugin for VideoJS 5
当我尝试使用最新版本的videojs 5时,以下代码不再有效。我正在尝试编写一个videojs插件,但是videojs 5使用ecmascript 6,这对我来说是新的。任何帮助都值得赞赏。
videojs.SharingButton = videojs.Button.extend({
/** @constructor */
init: function(player, options){
videojs.Button.call(this, player, options);
this.player = player;
}
});
videojs.SharingButton.prototype.createEl = function(tagName,options) {
return videojs.Component.prototype.createEl(tagName,{
className: this.buildCSSClass(),
innerHTML: '',
role: 'button',
'aria-live': 'polite', // let the screen reader user know that the text of the button may change
tabIndex: 0
});
}
videojs.SharingButton.prototype.buttonText = 'Share Video';
videojs.SharingButton.prototype.options_ = {};
videojs.SharingButton.prototype.buildCSSClass = function(){
return 'vjs-sharing-control ';
};
嗨,
我遇到了同样的问题,请替换此代码
videojs.SharingButton = videojs.Button.extend({
由
var SharingButton = videojs.getComponent('Button');
videojs.SharingButton = videojs.extend(SharingButton , {...});
videojs.registerComponent('SharingButton', SharingButton);
var myButton = myPlayer.addChild('SharingButton');
如果要添加不是玩家元素直接子元素的组件,则必须爬上子元素并添加组件。喜欢:
parentComponent = myPlayer.getChild('component1').getChild('component2')...
parentComponent.addChild('SharingButton')
请注意,播放器组件必须以小写形式开头,例如 controlBar
.
在此链接中找到组件树。
随着 5.0 版的构建,已经进行了许多更改(请参阅此链接),不幸的是,大多数 videojs 插件都没有更新其代码! 主题之一是社交按钮共享
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 压缩phonegap中ios的图像插件
- jQuery粘性插件可变顶部间距
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 高亮显示与数组字符串一起使用时文本插件中断
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Wordpress插件根据需要加载js和css
- jQuery Wan Spinner插件的多个字段
- 当我也使用RequireJS时,我如何使用videojs插件
- videojs插件4.1.0版本不适用于ie8及以下版本
- 在Videojs 4.0中创建插件
- 为 VideoJS 5 编写插件