在js变量中获取brightcove视频的视频静态URL

时间:2014-07-29 15:39:08

标签: javascript video brightcove

当使用Brightcove视频作为HTML对象时,我需要将图像的URL保留在stillUrl变量中。我尝试查看Brightcove文档,但是有太多信息要过滤掉。如何进行API调用?

onTemplateLoad = function(experienceID){
    player = brightcove.api.getExperience(experienceID);
    modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
    stillUrl = "?????";
}

1 个答案:

答案 0 :(得分:1)

您不应该尝试将视频保留在模板加载的事件侦听器中。在视频加载到播放器之前,当播放器加载时执行此操作。有一种方法可以获取可以在模板就绪事件监听器中使用的视频数据 - modVP.getCurrentVideo(function(video){stillURL = video.videoStillURL}) - 但我通常更喜欢为Media Change事件添加事件监听器:

onTemplateLoad = function(experienceID){
  player = brightcove.api.getExperience(experienceID);
  modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
  modVP.addEventListener(brightcove.api.events.MediaEvent.CHANGE, onChange);
}

并从传递给该函数的事件中获取视频:

onChange = function(event){
  stillUrl = event.media.videoStillURL;
}