Ich sehe , dass die Media Schnittstelle Exposes Attribute wie paused
, seeking
und ended
. In der Liste fehlt jedoch playing
.
Ich weiß , es gibt playing
Ereignisse , dass Feuer , wenn ein Element beginnt zu spielen und timeupdate
Ereignisse Ereignisse in regelmäßigen Abständen während des Spiels, aber ich bin nach einem Weg suchen , um zu bestimmen , ob ein Video abgespielt werden jetzt . Gibt es eine einfache Möglichkeit, dies festzustellen?
Das nächste, was ich habe, ist:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
quelle
var video = $('selector').children('video'); var videoElement = video.get(0); if (!videoElement.paused) {}
Eine Möglichkeit, dies mit Jquery zu tun
quelle
Siehe meine Antwort hier: HTML5-Video-Tag, Javascript zur Erkennung des Spielstatus?
Grundsätzlich gibt es, wie bereits erwähnt, keine einzige zu überprüfende Eigenschaft, aber gemäß der Spezifikation handelt es sich um eine Kombination von Bedingungen.
quelle
Ich hatte das gleiche Problem. Die Lösung ist sehr einfach und unkompliziert:
// if video status is changed to "ended", then change control button to "Play Again" video.onended = function() { $("#play_control_button").text("Play Again"); }; // if video status is changed to "paused", then change control button to "Continue Play" video.onpause = function() { $("#play_control_button").text("Continue Play"); }; // if video status is changed to "playing", then change control button to "Stop" video.onplaying = function() { $("#play_control_button").text("Stop"); };
quelle