6 ответов:
вы можете добавить прослушиватель событий с 'ended' в качестве первого param
такой :
<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>
взгляните на это все, что вам нужно знать о HTML5 Видео и аудио сообщение на сайте Opera Dev в разделе" я хочу свернуть свои собственные элементы управления".
Это соответствующий раздел:
<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 media element (видео/аудио) события документация.
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>типы событий HTML аудио и видео DOM ссылка
вот простой подход, который срабатывает, когда видео заканчивается.
<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" на "pause" или "play", чтобы также захватить эти события.
вот полный пример, я надеюсь, что это помогает =).
<!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>
вы можете добавить слушателя все видео события 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>
Comments