Wie erkennen Sie, wann ein HTML5- <video>
Element abgespielt wurde?
html
html5-video
Brent
quelle
quelle
Antworten:
Sie können einen Ereignis-Listener mit 'beendet' als erstem Parameter hinzufügen
So was :
quelle
if(!e) { e = window.event; }
Aussage, dass diese Antwort ursprünglich enthalten war, IE-spezifischer Code zum Abrufen des neuesten Ereignisses aus einem Ereignishandler, derattachEvent
an frühere Versionen von IE angehängt ist . Da in diesem Fall der Handler angehängt wirdaddEventListener
(und diese frühen Versionen des IE für Benutzer von HTML5-Videos irrelevant sind), war dies völlig unnötig und ich habe ihn entfernt.Schauen Sie sich alles an, was Sie über HTML5 Video und Audio wissen müssen Beitrag auf der Opera Dev-Website im Abschnitt "Ich möchte meine eigenen Steuerelemente rollen" an.
Dies ist der relevante Abschnitt:
dann können Sie verwenden:
onended
ist ein HTML5-Standardereignis für alle Medienelemente. Weitere Informationen finden Sie in der Dokumentation zu HTML5-Medienelementereignissen (Video / Audio) .quelle
JQUERY
HTML
Ereignistypen HTML Audio- und Video-DOM-Referenz
quelle
.on()
wurde.bind()
seit jQuery 1.7, das 2011 veröffentlicht wurde, vorgezogen. Bitte formatieren Sie Ihren Code auch richtig.Hier ist ein vollständiges Beispiel, ich hoffe es hilft =).
quelle
Hier ist ein einfacher Ansatz, der ausgelöst wird, wenn das Video endet.
Ersetzen Sie in der Zeile "EventListener" das Wort "beendet" durch "Pause" oder "Wiedergabe", um auch diese Ereignisse zu erfassen.
quelle
Sie können einfach
onended="myFunction()"
zu Ihrem Video-Tag hinzufügen .quelle
Sie können dem Listener alle Videoereignisse hinzufügen, einschließlich der Funktion,
ended, loadedmetadata, timeupdate
bei der dieended
Funktion aufgerufen wird, wenn das Video endetquelle