Brightcove准备好的事件

时间:2013-10-02 21:21:33

标签: javascript brightcove

我有以下代码

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

1 个答案:

答案 0 :(得分:0)

最好使用templateLoadHandler播放器参数。

<param name="templateLoadHandler" value="onBrightcoveReady" />