2013-06-17 2 views
0

Я создал плагин, как это для версии 4.0 +Создать плагин в Videojs 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> 

Во многих примерах я видел это, мы можем инициализировать плагин текущим экземпляром видео, я wa nt добавить этот плагин во все экземпляры, который будет динамическим.

Так что, как и компонент по умолчанию, он должен добавить. Теперь я не получаю никаких журналов.

Есть ли способ инициализировать его? Даже не будучи плагином, я просто хочу добавить еще один пользовательский компонент.

ответ

0

Плагины автоматически добавляются к прототипам Игрока, но нет возможности автоматически инициализировать их, о которых я знаю. Я думаю, что вы хотите добавить компонент в список компонентов по умолчанию.

https://github.com/videojs/video.js/blob/v4.0.4/src/js/core.js#L82

Вы могли бы попробовать что-то вроде:

videojs.options.children.newPlayButton = {};

(в дополнение к коду вы имели для изготовления videojs.NewPlayButton)

Смежные вопросы