我有以下代码
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);
}
});
}
});发布于 2013-10-05 00:34:30
为此,最好使用templateLoadHandler播放器参数。
<param name="templateLoadHandler" value="onBrightcoveReady" />https://stackoverflow.com/questions/19147053
复制相似问题