Jawaban:
Anda dapat menambahkan pendengar acara dengan 'berakhir' sebagai param pertama
Seperti ini :
<video src="video.ogv" id="myVideo">
video not supported
</video>
<script type='text/javascript'>
document.getElementById('myVideo').addEventListener('ended',myHandler,false);
function myHandler(e) {
// What you want to do after the event
}
</script>
if(!e) { e = window.event; }
pernyataan bahwa jawaban ini awalnya termasuk adalah kode khusus IE untuk mendapatkan acara terbaru dari dalam pengendali acara yang dilampirkan attachEvent
pada versi awal IE. Karena dalam kasus ini, pawang dilampirkan addEventListener
(dan versi awal IE tidak relevan bagi orang yang berurusan dengan video HTML5), itu sama sekali tidak perlu dan saya telah menghapusnya.
Lihat semuanya yang perlu Anda ketahui tentang HTML5 Video dan posting Audio di situs Opera Dev di bawah bagian "Saya ingin menggulung kontrol saya sendiri".
Ini bagian terkait:
<video src="video.ogv">
video not supported
</video>
maka Anda dapat menggunakan:
<script>
var video = document.getElementsByTagName('video')[0];
video.onended = function(e) {
/*Do things here!*/
};
</script>
onended
adalah acara standar HTML5 pada semua elemen media, lihat dokumentasi elemen media HTML5 (video / audio) .
JQUERY
$("#video1").bind("ended", function() {
//TO DO: Your code goes here...
});
HTML
<video id="video1" width="420">
<source src="path/filename.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
Jenis acara Referensi Audio HTML dan DOM Video
.on()
telah lebih disukai .bind()
sejak jQuery 1.7, yang dirilis pada 2011. Juga, harap format kode Anda dengan benar.
Berikut adalah contoh lengkap, saya harap ini membantu =).
<!DOCTYPE html>
<html>
<body>
<video id="myVideo" controls="controls">
<source src="your_video_file.mp4" type="video/mp4">
<source src="your_video_file.mp4" type="video/ogg">
Your browser does not support HTML5 video.
</video>
<script type='text/javascript'>
document.getElementById('myVideo').addEventListener('ended',myHandler,false);
function myHandler(e) {
if(!e) { e = window.event; }
alert("Video Finished");
}
</script>
</body>
</html>
Berikut ini adalah pendekatan sederhana yang memicu ketika video berakhir.
<html>
<body>
<video id="myVideo" controls="controls">
<source src="video.mp4" type="video/mp4">
etc ...
</video>
</body>
<script type='text/javascript'>
document.getElementById('myVideo').addEventListener('ended', function(e) {
alert('The End');
})
</script>
</html>
Pada baris 'EventListener' gantilah kata 'berakhir' dengan 'jeda' atau 'main' untuk menangkap peristiwa-peristiwa itu juga.
Anda dapat menambahkan pendengar semua acara video dengan tambahan di ended, loadedmetadata, timeupdate
mana ended
fungsi dipanggil saat video berakhir
$("#myVideo").on("ended", function() {
//TO DO: Your code goes here...
alert("Video Finished");
});
$("#myVideo").on("loadedmetadata", function() {
alert("Video loaded");
this.currentTime = 50;//50 seconds
//TO DO: Your code goes here...
});
$("#myVideo").on("timeupdate", function() {
var cTime=this.currentTime;
if(cTime>0 && cTime % 2 == 0)//Alerts every 2 minutes once
alert("Video played "+cTime+" minutes");
//TO DO: Your code goes here...
var perc=cTime * 100 / this.duration;
if(perc % 10 == 0)//Alerts when every 10% watched
alert("Video played "+ perc +"%");
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<video id="myVideo" controls="controls">
<source src="your_video_file.mp4" type="video/mp4">
<source src="your_video_file.mp4" type="video/ogg">
Your browser does not support HTML5 video.
</video>
</body>
</html>