2

当用户单击带有播放按钮的图像时,我有以下代码显示 Brightcove 播放器:

$(document).ready(function() {
    $('#performanceVideo').hide();
    $('#banner_text_wrap').click(function(e) {
        e.preventDefault();
        $('banner-image').hide().fadeOut(slow);
        $('#performanceVideo').show().fadeIn(slow).css({'float':'left','margin-top':'-251px'});
    });
});

我想在视频结束时将图像淡入。如何使用 jQuery 挂钩视频结束事件?阅读我认为我需要包含addEventListener在代码中的文档,但我是 JavaScript 新手,因此不胜感激。

4

1 回答 1

5

将这两个参数添加到您的播放器片段中:

<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="myTemplateLoaded" />

然后添加一个与您在代码片段参数中为 templateLoadHandler 提供的值相匹配的 javascript 函数,以便为 videoPlayers 结束事件设置事件侦听器。

function myTemplateLoaded(experienceID){
  player = brightcove.api.getExperience(experienceID);
  modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
  modVP.addEventListener(brightcove.api.events.MediaEvent.COMPLETE,onMediaComplete);
}

然后在完成事件触发时隐藏播放器:

function onMediaComplete(evt){
  $('#performanceVideo').hide();
  $('banner-image').show().fadeIn(slow);
}
于 2012-07-24T20:00:38.337 回答