2016-08-28 1 views
1

Il s'agit du code wistia api pour la liaison aux actions vidéo et de déclenchement à certains points de la vidéo. Je suis en train d'utiliser une variable pour spécifier l'ID de la vidéo pour se lier à mais ne semble pas fonctionner:Comment définir le code de liaison wistia avec une variable pour l'ID vidéo?

wistiaid = "pebjeod7h"; 
firetime = 15; 
fired = false; 

window._wq = window._wq || []; 

_wq.push({ 
    wistiaid: function(video) { 
     video.bind("secondchange", function(s) { 

       if (s >= firetime && !fired) { 
        console.log("fired"); 
        fired=true; 
        jQuery("#nextvideo").show(); 

       } 

     }); 
    } 
}); 

Si je hardcode l'ID de la vidéo comme cela, il fonctionne très bien:

_wq.push({ 
    "pebjeod7h": function(video) { 

mais souhaitez utiliser une variable pour une meilleure abstraction et re-utilisabilité

_wq.push({ 
    wistiaid: function(video) { 

Appréciez l'aide ...

Répondre

0

Je suis surpris que la documentation ne soit pas meilleure. Il m'a fallu beaucoup de temps pour comprendre cela.

Voici ce que j'ai:

$(document).ready(function() { 
    window._wq = window._wq || []; 
    var videoId = "jkh234kjh234bs"; 
    var pushObj = {}; 
    pushObj[videoId] = function (video) { 
     console.log("Found handle to the video", video); 
     video.bind("secondchange", function (s) { 
      var secondsWatched = video.secondsWatched(); 
      if (secondsWatched > 0) { 
       console.log('Cursor is at ' + s + ' seconds; ' + secondsWatched + ' unique seconds have been watched.'); 
      } 
     }); 
    }; 
    _wq.push(pushObj); 
});