এইচটিএমএল 5 <video>
এলিমেন্টটি শেষ হয়ে গেলে আপনি কীভাবে সনাক্ত করতে পারেন ?
এইচটিএমএল 5 <video>
এলিমেন্টটি শেষ হয়ে গেলে আপনি কীভাবে সনাক্ত করতে পারেন ?
উত্তর:
আপনি প্রথম পরম হিসাবে 'সমাপ্ত' সহ ইভেন্ট শ্রোতাদের যুক্ত করতে পারেন
এটার মত :
<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; }
মূলত অন্তর্ভুক্ত থাকা বিবৃতিটি আইই এর attachEvent
প্রাথমিক সংস্করণগুলির সাথে সংযুক্ত ইভেন্ট হ্যান্ডলারের মধ্যে থেকে সর্বশেষতম ইভেন্ট পাওয়ার জন্য আইই-নির্দিষ্ট কোড । যেহেতু এই ক্ষেত্রে, হ্যান্ডলারটি সংযুক্ত করা হচ্ছে addEventListener
(এবং আইআই এর সেই প্রাথমিক সংস্করণগুলি এইচটিএমএল 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>
ইভেন্টের প্রকারের এইচটিএমএল অডিও এবং ভিডিও ডিওএম রেফারেন্স
.on()
বেশি অগ্রাধিকার দেওয়া হয়েছে .bind()
Also এছাড়াও, দয়া করে আপনার কোডটি সঠিকভাবে ফর্ম্যাট করুন।
এখানে একটি সম্পূর্ণ উদাহরণ, আমি আশা করি এটি সাহায্য করে =)।
<!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>
'ইভেন্টলাইস্টনার' লাইনে সেই ইভেন্টগুলি ক্যাপচার করার জন্য 'বিরতি' বা 'প্লে' দিয়ে 'সমাপ্ত' শব্দটির বিকল্প দিন।
আপনার কাছে সব ভিডিও ঘটনা nicluding শ্রোতা যোগ করতে পারেন 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>