【问题标题】:Brightcove player onTemplateReady not firingBrightcove 播放器 onTemplateReady 未触发
【发布时间】:2016-01-16 05:23:16
【问题描述】:
谁能解释一下为什么 templateLoadHandler 函数会被触发,而不是 templateReadyHandler?
<param name="templateLoadHandler" value="myTemplateLoaded"/>
<param name="templateReadyHandler" value="onTemplateReady"/>
这些函数正在我的 AngularJS 代码中执行,但即便如此,我仍然无法理解为什么会触发 myTemplateLoaded() 而不是 onTemplateReady()。
任何解释将不胜感激,谢谢!
【问题讨论】:
标签:
javascript
angularjs
event-handling
brightcove
【解决方案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());
}
};