약 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를 가져 왔습니다. 그게 문제를 일으키는 지 모르겠습니다. 내가 사용 권한이 부여되지 않은 비디오를 사용하려고하면 페이로드에 오류 메시지가 포함된다고 생각합니다. 제 의뢰인은 아직 사용할 아이디를 제공하지 않았습니다.