Video.js - loadeddata Ereignis wird nie ausgelöst

Bin ich Integration Video.js in einem Projekt und haben ein paar Fragen.

Habe ich es in mein HTML als:

<video id="vidView" class="video-js vjs-default-skin" width="320" height="320" 
   poster="/siteImages/Dummy.png" preload="auto">
   <source type="video/mp4" src="" \>
</video>

Und in meinem javascript lade ich eine Quelle und zu verwalten, um es zu spielen.

var vidPlayer = _V_("vidView");
vidPlayer.src({ type: "video/mp4", src: vidlink });

vidPlayer.play();

Nur tun dies programmatisch Probleme - jeder zweite laden der Quelle und spielen funktionieren würde. Ich habe mir vorgestellt, das ich versuchte zu spielen, bevor video.js fertig war, so suchte Listener verwenden, um zu starten spielen Sie auf der richtigen Zeit.

Habe ich gefunden, dass bestimmte Ereignisse niemals Feuer an alle. Ich kann nicht alles aus "loadedalldata" Ereignis oder "loadeddata". Die "loadstart" - Ereignis wird ausgelöst, mindestens, also setzte ich meine .play () - Befehl drin.

vidPlayer.addEvent("loadstart", function(){ console.log("LOAD START Fired" );
  var myPlayer = this;
  myPlayer.play(); 
} );

Aber es ist immer noch nicht zuverlässig. Ich sehe Nachrichten auf meiner Konsole "Versuch fortsetzen!" mehrere Male. Es spielt für ein paar videos, aber bekommt verzetteln sich manchmal.

Bin ich etwas fehlt in "loadeddata" Ereignis?

Auch, Verwandte Q - merke ich, dass die docs sagen, dass die syntax für das entfernen eines Ereignis-Listeners ist:

myPlayer.removeEvent("eventName", myFunc);

Ist das richtig? Es scheint, wie die "myFunc" - Teil ist überflüssig, und ich Frage mich, wenn das ein copy/paste Fehler in die Dokumentation oder wenn das die korrekte syntax.

Thx im Voraus.

Es ist ein syntax-Fehler in Ihrem poster URL (die ' %} ), die möglicherweise auch damit zusammenhängen.

InformationsquelleAutor RossGK | 2013-04-24

Schreibe einen Kommentar