我正在尝试扩展 videojs 插件以添加一些额外的按钮,但我遇到了一些绊脚石。我需要能够获取data-attr
附加到视频元素的共享,因此想使用该新播放器,因此我通过扩展 Button 创建了类似按钮,然后使用原型创建了一个新按钮,在我createEl method
想设置data-href
目前我使用player.options['shareUrl']
的是理想状态,但我得到玩家未定义,我想知道如何在初始化中将玩家传递给 createEl?
示例代码:
vjs.LikeButton = vjs.Button.extend({
/** @constructor */
init: function(player, options){
vjs.Button.call(this, player, options);
}
});
vjs.LikeButton.prototype.createEl = function(){
return vjs.Button.prototype.createEl.call(this, 'div', {
'id': 'video-fb-like',
'className': 'fb-like',
'innerHTML': '',
'data-send': "false",
'data-layout': "box_count",
'data-width': "55",
'data-show-faces': "false",
'data-colorscheme': "dark",
'data-href': player.options['shareUrl']
});
};