0

我有以下代码

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

1 回答 1

0

最好使用templateLoadHandlerplayer 参数。

<param name="templateLoadHandler" value="onBrightcoveReady" />
于 2013-10-04T16:34:29.667 回答