Yanıtlar:
İlk sona ermiş olarak "sona erdi" ifadesiyle bir etkinlik dinleyicisi ekleyebilirsiniz
Bunun gibi :
<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; }
bu cevabın başlangıçta içerdiği ifade , IE'nin attachEvent
erken sürümlerinde eklenmiş bir olay işleyicisinden en son olayı almak için IE'ye özgü koddur . Bu durumda, işleyici bağlı olduğundan addEventListener
(ve IE'nin ilk sürümleri HTML5 videosu ile ilgilenen kişilerle alakasızdır), tamamen gereksizdi ve kaldırdım.
"Kendi denetimlerimi kaldırmak istiyorum" bölümündeki Opera Dev sitesinde HTML5 Video ve Sesli Yayın Hakkında Bilmeniz Gereken Her Şey'e bir göz atın .
Bu ilgili bölümdür:
<video src="video.ogv">
video not supported
</video>
o zaman kullanabilirsiniz:
<script>
var video = document.getElementsByTagName('video')[0];
video.onended = function(e) {
/*Do things here!*/
};
</script>
onended
tüm medya öğelerinde standart bir HTML5 etkinliğidir, HTML5 medya öğesi (video / ses) etkinlik belgelerine bakın.
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>
Etkinlik türleri HTML Ses ve Video DOM Başvurusu
.on()
tercih .bind()
edilmiştir. Ayrıca, lütfen kodunuzu doğru şekilde biçimlendirin.
İşte tam bir örnek, umarım yardımcı olur =).
<!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>
İşte video sona erdiğinde tetiklenen basit bir yaklaşım.
<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>
'EventListener' satırında, 'sona erdi' sözcüğünü, bu olayları yakalamak için 'duraklat' veya 'oynat' ile değiştirin.
Sen nicluding tüm video etkinliklerini dinleyici ekleyebilirsiniz ended, loadedmetadata, timeupdate
nerede ended
fonksiyon zaman videosu bitene çağrılan
$("#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>