2014-09-17 2 views
0

약 5 개의 동영상을 재생하려면 brightcove 비디오 플레이어를 만들어야합니다. 나는 같은 플레이어를 만들었습니다 brightcove loadVideoById는 아무 것도하지 않습니다.

<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> 

가 그럼 난 ...이 별도의 js 파일입니다 (12345) loadVideoById와를 호출하여 영상을 교환하는 것을 시도하고있다.

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

}; 

내 switchvids 기능이 호출되면 아무 일도 일어나지 않습니다. 비디오가 시작되지 않으며 js 오류도 발생하지 않습니다. 콘솔에 적절한 ID가 표시되며 vidplayer가 brightcove.api.modules.VideoPlayerModule임을 보여줍니다. 네트워크 패널에서 POST 요청이 http://c.brightcove.com/services/messagebroker/amf?playerKey=AQ~~,AAABnWrZY8k~,bg2iiZ4K32IcUpn85Gn5TF9lWzVxKnlO으로 나오고 응답이 다시 발생하지만 Content-Length : 26. 이것이 일종의 실패한 핸드 셰이크입니까? 이런 식으로 본 사람 있어요? 내가 확신 할 수없는 유일한 것은 비디오 ID입니다. Brightcove 설명서에서 ID를 가져 왔습니다. 그게 문제를 일으키는 지 모르겠습니다. 내가 사용 권한이 부여되지 않은 비디오를 사용하려고하면 페이로드에 오류 메시지가 포함된다고 생각합니다. 제 의뢰인은 아직 사용할 아이디를 제공하지 않았습니다.

답변

0

loadVideoByID() 잘못된 ID가 사용 된 경우 false을 반환합니다. 오류가 발생하지 않습니다.

관련 문제