我有以下代码
function onBrightcoveReady(event) {
console.log(event.target || event);
}
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.addEventListener(brightcove.api.events.ExperienceEvent.TEMPLATE_READY,
onBrightcoveReady);
}
});
问题是有时候onBrightcoveReady
函数没有被调用。我认为这是因为当getReady
方法被调用时视频还没有准备好,但同时它已经准备好了。
如果我做双重检查它有效,但我仍然认为它不安全。
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.getReady(function (result) {
if (result === true) {
onBrightcoveReady(experience);
} else {
experienceModule.addEventListener(brightcove.api.events.ExperienceEvent.TEMPLATE_READY,
onBrightcoveReady);
}
});
}
});
答案 0 :(得分:0)
最好使用templateLoadHandler
播放器参数。
<param name="templateLoadHandler" value="onBrightcoveReady" />