Brightcove播放器onTemplateReady没有开火

时间:2015-05-19 15:06:35

标签: javascript angularjs event-handling brightcove

有人可以解释为什么templateLoadHandler函数会被触发而不是templateReadyHandler吗?

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

这些函数正在我的AngularJS代码中执行,但即使这样,我也没理由为什么myTemplateLoaded()被触发而不是onTemplateReady()。

非常感谢任何解释,谢谢!

1 个答案:

答案 0 :(得分:0)

也在努力解决这个问题,我发现如果你添加一个监听器而不是试图使用一个param,那么就可以了,请看这里:

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());
  }
};