HTML canvas drawImage() Method draw video

Introduction

Video to use, press Play to start the demonstration:

View in separate window

<!DOCTYPE html>
<html>
<body>

<p>Video to use:</p>
<video id="video1" controls width="270" autoplay>
  <source src="video.mp4" type='video/mp4'>
  <source src="video.ogg" type='video/ogg'>
  <source src="video.webm" type='video/webm'>
</video>/*from  w  w w . ja  v  a 2s  .c  om*/

<p>Canvas (the code draws the current frame of the video every 20 millisecond):</p>
<canvas id="myCanvas" width="270" height="135" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>

<script>
var v = document.getElementById("video1");
var c = document.getElementById("myCanvas");
ctx = c.getContext("2d");

v.addEventListener("play", function() {var i = window.setInterval(function() {ctx.drawImage(v,5,5,260,125)},20);}, false);
v.addEventListener("pause", function() {window.clearInterval(i);}, false);
v.addEventListener("ended", function() {clearInterval(i);}, false);
 </script>

</body>
</html>



PreviousNext

Related