简体   繁体   中英

Html video should stop at first frame

I have a .mp4 video in my html page. I applied autoplay to that video, it stops at ending frame. My concern here is this video should come back at first frame once the video playing done. Can anybody please suggest what should i do to do this. Thanks

If you just want the video to loop and start again you can use the 'loop' attribute:

<video controls loop>
  <source src="yourVideo.mp4" type="video/mp4">
  ...
</video>

If you want to detect the end of the video and do something else, like restart the video you can use the end of video event in JavaScript:

$("#yourVideo").on("ended", function() {
   //Add whatever you want to do when the video ends here
   video.pause();
   video.currentTime = 0;
   video.play();  //You may not need this - experiment on different browsers
   video.pause();
});

Must include js file I am using CDN

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<script type='text/javascript'>
     $(document).ready(function () {
     document.getElementById('Sample').addEventListener('ended',myHandler,false);  
          function myHandler(e) {
               var video =document.getElementById('Sample');
               video.currentTime = 0;
               video.pause();
          }
     });
</script>

HTML

<video src="video.mp4" id="Sample" autoplay>
      video not supported
</video>

By javascript and assuming that you know the framerate of your video:

function goFirstFrame () {
    var video = document.getElementById('videoId');
    var frameTime = 1/25; // If your video is 25fps
    video.currentTime = 0 + frameTime;
    video.pause();
 }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM