在Brightcove视频上恢复或设置开始时间

时间:2014-10-01 17:53:09

标签: javascript html5-video brightcove

我正在使用Brightular的Brightcove播放器http://docs.brightcove.com/en/video-cloud/smart-player-api/来制作弹出式视频。我希望能够在弹出窗口关闭后恢复它。

我找到了这个模块,我可以暂停,恢复或设置开始时间:

http://docs.brightcove.com/en/video-cloud/smart-player-api/references/symbols/brightcove.api.modules.VideoPlayerModule.html

但是,他们的文档有些过时了。例如,这不起作用

var APIModules = brightcove.modules.APIModules;
var videoPlayer = experience.getModule(APIModules.VIDEO_PLAYER);

即使我已经包含了js文件:

<script src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<script src="http://admin.brightcove.com/js/APIModules_all.js"></script>

它在控制台中说ReferenceError: experience is not defined

您能否指点一下如何成功使用pause()seek()功能?

感谢。

1 个答案:

答案 0 :(得分:1)

请勿使用APIModules_all.js脚本。这会加载旧版本的API,仅适用于Flash播放器。

将params添加到播放器嵌入代码以加载智能播放器API:

<param name="includeAPI" value="true">
<param name="templateLoadHandler" value="onLoad">
<param name="templateReadyHandler" value="onReady">

onLoad看起来像这样

var videoPlayer;
function onTemplateLoad(id) {
  var experience = brightcove.api.getExperience(id);
  videoPlayer = experience.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER)
}

模板加载事件为时尚早,无法与播放进行交互,因为尚未加载视频。在使用videoPlayer.play()之前等待就绪事件。