Игрок Brightcove onTemplateReady не срабатывает

Кто-нибудь может объяснить, почему запускается функция templateLoadHandler, но не templateReadyHandler?

<param name="templateLoadHandler" value="myTemplateLoaded"/>
<param name="templateReadyHandler" value="onTemplateReady"/>

Эти функции выполняются в моем коде AngularJS, но даже тогда мне не понятно, почему myTemplateLoaded() запускается, а не onTemplateReady().

Любое объяснение будет высоко оценено, спасибо!


person Gustavo Matias    schedule 19.05.2015    source источник


Ответы (1)


Я тоже боролся с этим, я обнаружил, что если вы добавите слушателя вместо того, чтобы пытаться использовать параметр, это работает, см. здесь:

const onTemplateLoaded = (id) => {
  const player = brightcove.api.getExperience(id);
  const videoPlayer = globalPlayer.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
  if(this.props.autoplay) {
    const videoExperience = globalPlayer.getModule(brightcove.api.modules.APIModules.EXPERIENCE);
    videoExperience.addEventListener(brightcove.api.events.ExperienceEvent.TEMPLATE_READY, () => videoPlayer.play());
  }
};
person SirRodge    schedule 15.01.2016