我正在使用Brightular的Brightcove播放器http://docs.brightcove.com/en/video-cloud/smart-player-api/来制作弹出式视频。我希望能够在弹出窗口关闭后恢复它。
我找到了这个模块,我可以暂停,恢复或设置开始时间:
但是,他们的文档有些过时了。例如,这不起作用
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()
功能?
感谢。
答案 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()
之前等待就绪事件。