0

我正在尝试扩展 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']
  });
};
4

0 回答 0