जवाबों:
आप पहले परम के रूप में 'समाप्त' के साथ एक घटना श्रोता जोड़ सकते हैं
ऐशे ही :
<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; }
कथन जिसमें यह उत्तर मूल रूप से शामिल है, IE के attachEvent
शुरुआती संस्करणों के साथ संलग्न इवेंट हैंडलर के भीतर से नवीनतम घटना प्राप्त करने के लिए IE- विशिष्ट कोड है । चूंकि इस मामले में, हैंडलर संलग्न किया जा रहा है addEventListener
(और IE के उन शुरुआती संस्करणों को एचटीएमएल 5 वीडियो से निपटने वाले लोगों के लिए अप्रासंगिक है), यह पूरी तरह से अनावश्यक था और मैंने इसे हटा दिया है।
"मैं अपना खुद का नियंत्रण रोल करना चाहता हूं" अनुभाग के तहत ओपेरा देव साइट पर एचटीएमएल 5 वीडियो और ऑडियो पोस्ट के बारे में आपको जो कुछ भी जानने की आवश्यकता है , उस पर एक नज़र डालें ।
यह उचित अनुभाग है:
<video src="video.ogv">
video not supported
</video>
तो आप उपयोग कर सकते हैं:
<script>
var video = document.getElementsByTagName('video')[0];
video.onended = function(e) {
/*Do things here!*/
};
</script>
onended
सभी मीडिया तत्वों पर एक HTML5 मानक घटना है, HTML5 मीडिया तत्व (वीडियो / ऑडियो) इवेंट प्रलेखन देखें।
jQuery
$("#video1").bind("ended", function() {
//TO DO: Your code goes here...
});
एचटीएमएल
<video id="video1" width="420">
<source src="path/filename.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
घटना प्रकार HTML ऑडियो और वीडियो डोम संदर्भ
.on()
पसंद किया गया है .bind()
, जो 2011 में जारी किया गया था। इसके अलावा, कृपया अपने कोड को ठीक से प्रारूपित करें।
यहाँ एक पूर्ण उदाहरण है, मुझे आशा है कि यह मदद करता है =)।
<!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>
यहां एक सरल दृष्टिकोण है जो वीडियो समाप्त होने पर ट्रिगर होता है।
<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' लाइन में उन घटनाओं को पकड़ने के लिए 'पॉज़' या 'प्ले' के साथ 'समाप्त' शब्द का विकल्प दिया जाता है।
आप श्रोता सभी वीडियो घटनाओं को जोड़ सकते हैं ended, loadedmetadata, timeupdate
जहां ended
वीडियो समाप्त होने पर फ़ंक्शन को बुलाया जाता है
$("#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>