Spielen Ereignis Endlosschleife, in videojs
Ich habe gerade ein kleines Beispiel von videojs, die ein Protokoll auf der Veranstaltung spielen, und ich bin mit APIs wie play(),pause()
.
var myplayer;
var playCount = 0;
videojs("example_video_1").ready(function(){
myplayer = this;
myplayer.on("play", function(){
playCount++;
$("#count").text(playCount)
});
});
$("#test").click(function (){
myplayer.pause();
myplayer.play();
});
Das Problem ist, dass beim ausführen der APIs der play-Aktion geht in eine Endlosschleife.
Kann ich fand dieses Thema in der touch-Geräte, wenn ich Sie aktivieren die Kontrollen auch während der Suche nach der bar, spielen pause-etc. Also, wenn ich nicht verwenden, die Kombination kann auch ich fand diese Fragen.
Intern wird die Bibliothek mit Hilfe dieser APIs suchen, oder sonstige Kontrollen ?
Link in jsfiddle LIVE-BUG:
- Hat dieses problem wieder aufgetaucht in 4.3, zumindest im Firefox?? Ich bin immer in der Schleife in Firefox (aber keine anderen Browser) in meine eigenen Projekte, und eine aktualisierte version des obigen Geige ist, glaube ich, nicht korrekt funktioniert: jsfiddle.net/vN28W/3 ??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Fehler im video-js-event-handling:
https://github.com/videojs/video.js/issues/573 <-- ursprüngliche Fehler
https://github.com/videojs/video.js/issues/620 <-- die beste info über das "warum" hier
In der Zwischenzeit ein workaround ist, um alle Abspielen/pause schaltet um in timeouts.
Dies ist der fix forthis Problem...
https://github.com/cameront/video.js/commit/ff0b443c285691074f7f01e8d0326ade0f0a6609 für Fragen/620