有人可以解释为什么templateLoadHandler函数会被触发而不是templateReadyHandler吗?
<param name="templateLoadHandler" value="myTemplateLoaded"/>
<param name="templateReadyHandler" value="onTemplateReady"/>
这些函数正在我的AngularJS代码中执行,但即使这样,我也没理由为什么myTemplateLoaded()被触发而不是onTemplateReady()。
非常感谢任何解释,谢谢!
答案 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());
}
};