2014-09-17 9 views
0

Je vais essayer de créer un lecteur vidéo Brightcove pour jouer sur 5 vidéos. J'ai créé le joueur en tant que tel:Brightcove loadVideoById ne fait rien

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

Je suis en train d'échanger la vidéo en appelant loadVideoById (12345) ... c'est un fichier js séparé.

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

}; 

Lorsque ma fonction switchvids est appelée, rien ne se passe. Aucune vidéo n'est lancée, aucune erreur js. La console affiche l'identifiant correct et il montre que vidplayer est un brightcove.api.modules.VideoPlayerModule. Dans le panneau de réseau, je vois une requête POST à ​​sortir http://c.brightcove.com/services/messagebroker/amf?playerKey=AQ~~,AAABnWrZY8k~,bg2iiZ4K32IcUpn85Gn5TF9lWzVxKnlO et une réponse REVIENT mais il est Content-Length: 26. Est-ce une sorte de poignée de main a échoué? Est-ce que quelqu'un a déjà vu quelque chose comme ça? La seule chose dont je ne suis pas sûr, c'est les identifiants vidéo. J'ai retiré les identifiants de la documentation de Brightcove. Je ne sais pas si cela cause le problème. Je pense que la charge utile contiendrait un message d'erreur si j'essayais d'utiliser des vidéos que je n'étais pas autorisé à utiliser. Mon client ne m'a pas encore fourni d'identifiants à utiliser.

Répondre

0

loadVideoByID() retours false si un ID non valide est utilisé. Il ne jette pas une erreur.