VideoJS - nicht in der Lage, zu zerstören und zu initialisieren
Auf VideoJS website Sie feststellen, dass die Unterstützung war sehr bewegt, StackOverflow, also versuchen wir es hier. Ich habe den folgenden code:
var player = _V_('the_id', {}, function(){
jQuery('.remove').on('click.destroyvideojs', function(){
player.destroy();
jQuery(this).unbind('click.destroyvideojs');
});
});
Initialisiert das video auf den ersten und es zerstört.
Aber wenn ich Sie initialisieren wollen es wieder verwenden exakt das gleiche Stück code, es funktioniert nicht. Es muss nicht initialisiert werden, das Skript auf dem gleichen element-ID (wenn es entfernt wurde aus dem DOM und wieder Hinzugefügt mit korrekten Initialisierung, Aufruf, nachdem es Hinzugefügt wurde). Ich Frage mich, warum dieses geschehen könnte?
Anderen versuchen, heute:
var the_id = 'my_id';
var player = _V_(the_id, {}, function(){
player.destroy();
_V_(the_id, {}, function(){
alert('reinit');
});
});
So, re-Initialisierung von VideoJS funktioniert einfach nicht. Darüber hinaus ist es entfernt, steuert aus dem video jetzt.
InformationsquelleAutor Atadj | 2013-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
In diesem Fall hilft jemand, wie es aussieht ist es
dispose
in Version 4:dispose () - Methode scheint sich zu entfernen video-element von markup! Wie kann man nen video-js-player, ohne zu entfernen das video-element von markup (also es kann noch gespielt werden, die durch die browser-Standard HTML5-player).
dieser arbeitete für mich, wie ich bin auf eine ältere version des players für eine bessere IE8-Unterstützung. die ältere version verwendet, destroy(), die neueste version verwendet dispose(), aber nicht sicher, was die internen Unterschiede sind.
InformationsquelleAutor manafire
Angeschaut die Quelle für Video.js 5.0.0. @l:17236 können Sie nur Folgendes tun:
InformationsquelleAutor Mwayi
Scheint es, dass
player
wurde noch nicht definiert, wenn der callback ausgeführt wird.Werfen Sie einen Blick auf diese js-fiddle http://jsfiddle.net/gaboesquivel/BA8Pm/
destroy();
für mich funktioniert. diese, wie die Funktion aussiehtüberprüfen Sie diese Lösung zu
http://help.videojs.com/discussions/problems/861-how-to-destroy-a-video-js-object#comment_13544514
InformationsquelleAutor Gabo Esquivel
Zog ich einige Meiner Hasen aus Meinem Kopf, die sehr schwer zu finden Antwort fore solche Fragen...
So, hier ist Meine Lösung mit JQuery... die Lösung, geboren aus der Frage, wie man zu zerstören uninitialised Spieler Objekte, Jungs Sie retten meinen Tag am Ende, weil Wir zerstören können, nur die Spieler angezeigt werden, und auch wenn ich sauberen HTML-und reinitialisiert dynamisch playerJs die flash-fall-back funktioniert nicht für unshowed unzerstörten media-player.
so, hier ist die Lösung:
ein wenig chaotisch, aber gerade richtig.
prost!
InformationsquelleAutor Vadim Costin
Den api-Referenz, den Sie suchen, ist .dispose(); allerdings wird es nicht entfernen Sie die Einstellungen aus der dom. Wenn Sie third-party-plugins andere Gegenstände dürfen Wurf Ihren DOM nach dem entsorgen ist. Laufen entsorgen und reinigen Sie Ihren dom verwenden Sie einen code wie diesen
}`
Siehe ein Beispiel in Aktion: http://codepen.io/JaminQuimby/pen/yNaOwz/
Die oben geben Ihnen einen sauberen DOM und vollständig entfernen Sie den video-player.
InformationsquelleAutor Jamin Quimby