Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript brightcove loadVideoById什么都不做_Javascript_Brightcove - Fatal编程技术网

Javascript brightcove loadVideoById什么都不做

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

我正在尝试创建一个brightcove视频播放器来播放大约5个视频。我已经创建了这样的播放器:

<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);
}

};