【发布时间】:2023-04-09 03:10:02
【问题描述】:
嗯,我整个下午都在为 BrightCove API 苦苦挣扎,我真的不知道出了什么问题。
我遵循了 Brightcove 提供的所有内容,并为智能播放器启用了 javascript api。但是 templateLoadHandler 只是没有触发。真是让我抓狂!
这是我的代码
<!doctype html>
<html>
<head>
<title>Brightcove video API demo</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="jBrightCove.js"></script>
</head>
<body>
<h2>Brightcove Video Cloud Demo</h2>
<!-- Start of Brightcove Player -->
<div style="display:none">
</div>
<!--
By use of this code snippet, I agree to the Brightcove Publisher T and C
found at https://accounts.brightcove.com/en/terms-and-conditions/.
-->
<script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<object id="myExperience1655503405001" class="BrightcoveExperience">
<param name="bgcolor" value="#FFFFFF" />
<param name="width" value="480" />
<param name="height" value="270" />
<param name="playerID" value="1655260200001" />
<param name="playerKey" value="AQ~~,AAABgXJq-HE~,N7Kwgwyc9ubOnOKgNwEM8Jm-tJbp_nzt" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="@videoPlayer" value="ref:spring" />
<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="myTemplateLoaded" />
</object>
<script type="text/javascript">
// this piece of code is from BrightCove template
var player;
var modVP;
var modExp;
var modCon;
////
//
function myTemplateLoaded(experienceID) {
alert("123");
player = brightcove.api.getExperience(experienceID);
modVP = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
modExp = player.getModule(brightcove.api.modules.APIModules.EXPERIENCE);
modCon = player.getModule(brightcove.api.modules.APIModules.CONTENT);
}
</script>
</body>
</html>
如果触发事件,则会显示警报。但从不... 任何人都知道为什么它不起作用?谢谢。
【问题讨论】:
-
您的帐户是否启用了 API?
-
视频是否按预期加载和播放?
-
@jimbojw 我测试了,视频按预期加载和播放。
-
谢谢,
templateReadyHandler参数呢。如果你使用它,它会触发吗? -
@Alex 如果快速帐户无法使用 Brightcove API 是问题的根本原因,您可以将其添加为答案并接受它,以便社区不会继续为您提供帮助在这个不必要的。
标签: javascript events brightcove