2017-01-19 8 views
1

У меня есть видео .mp4 на моей странице html. Я применил автовоспроизведение к этому видео, оно останавливается при завершении кадра. Моя озабоченность здесь заключается в том, что это видео должно появиться на первом кадре после воспроизведения видео. Может кто-нибудь предложить, что я должен сделать, чтобы сделать это. БлагодаряHtml видео должно остановиться на первом кадре

+0

Вы должны попробовать и показать нам свой HTML код. таким образом нам будет легче указать проблему –

+0

Прямо от видеотега вы не можете этого достичь. вы должны сделать это с помощью javascript –

+0

@UmangPatwa вы можете поделиться ссылкой, если возможно, даже с javascript. это может помочь мне. –

ответ

0

Если вы просто хотите видео в петлю и снова начать вы можете использовать «петля» атрибут:

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

Если вы хотите, чтобы обнаружить конец видео и делать что-то другое, как перезапустить видео, которое вы можете использовать конец видео события в 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(); 
}); 
0

по яваскрипту и при условии, что вы знаете частоту кадров видео:

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

Возможно, nitpicking (в зависимости от видеоконтента), но 'currentTime = 0' - это первый кадр. Приведенный выше код устанавливает его в * второй * кадр (если fps равен 25 или ниже). – K3N

0

Должен включать js файл Я использую 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>