Javascript brightcove loadVideoById什么都不做
我正在尝试创建一个brightcove视频播放器来播放大约5个视频。我已经创建了这样的播放器:Javascript brightcove loadVideoById什么都不做,javascript,brightcove,Javascript,Brightcove,我正在尝试创建一个brightcove视频播放器来播放大约5个视频。我已经创建了这样的播放器: <script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> <object id="myExperience3775330164001" class="Brightcove
<script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<object id="myExperience3775330164001" class="BrightcoveExperience">
<param name="bgcolor" value="#FFFFFF" />
<param name="playerID" value="2805093005001" />
<param name="playerKey" value="AQ~~,AAABnWrZY8k~,bg2iiZ4K32IcUpn85Gn5TF9lWzVxKnlO" />
<param name="isVid" value="true" />
<param name="isUI" value="true" />
<param name="dynamicStreaming" value="true" />
<param name="@videoPlayer" value="3775330164001" />
<param name="wmode" value="transparent" />
<!-- smart player api params -->
<param name="includeAPI" value="true" />
<param name="templateLoadHandler" value="onTemplateLoad" />
<param name="templateReadyHandler" value="onTemplateReady" />
<param name="templateErrorHandler" value="onTemplateError" />
</object>
<script type="text/javascript">brightcove.createExperiences();</script>
调用switchvids函数时,不会发生任何事情。没有启动视频,没有js错误。控制台显示正确的id,并且显示vidplayer是brightcove.api.modules.VideoPlayerModule。在网络面板中,我看到一个POST请求发送到,然后返回一个响应,但它的内容长度为:26。这是某种失败的握手吗?以前有人见过这样的东西吗?我唯一不确定的是视频ID。我从brightcove文档中提取了ID。我不知道这是否是造成问题的原因。如果我试图使用未经授权使用的视频,我认为有效负载将包含错误消息。我的客户端尚未向我提供要使用的ID。loadVideoByID()
如果使用了无效ID,则返回false
。它不会抛出错误
var player,
APIModules,
videoPlayer;
function onTemplateLoad(experienceID){
player = brightcove.api.getExperience(experienceID);
APIModules = brightcove.api.modules.APIModules;
console.log("template loaded...");
}
function onTemplateReady(evt){
videoPlayer = player.getModule(APIModules.VIDEO_PLAYER);
console.log("template ready...");
}
$( document ).ready(function(){
// this script switches videos when
$( '.mlink').on("click", ".choose-video", function(event){
event.preventDefault();
$id = $(this).data("id");
//console.log($id);
switchvids($id, videoPlayer);
});
});
var switchvids = function(id, vidplayer){
console.log(id);
console.log(vidplayer);
try{
vidplayer.loadVideoByID(id);
}
catch(error){
console.log(error);
}
};