, . , .
CSS Canvas:
#canvas {
background:#000;
border-radius:20px 0 0 20px;
}
( HTML ):
var video = document.createElement('video'),
url;
video.preload = 'auto';
video.addEventListener('canplaythrough', start, false);
if (video.canPlayType('video/ogg').length > 0 ) {
url = 'http://www.w3schools.com/html/movie.ogg';
} else {
url = 'http://www.w3schools.com/html/movie.mp4';
}
video.src = url;
function start(e) {
var canvas = document.getElementById('canvas'),
ctx = canvas.getContext('2d'),
w = canvas.width,
h = canvas.height,
toggle = false;
video.play();
loop();
function loop() {
toggle = !toggle;
if (toggle === false) {
requestAnimationFrame(loop);
return;
}
ctx.drawImage(video, 0, 0, w, h);
requestAnimationFrame(loop);
}
}
, , : canPlayType ( "", no , ) , (.. webm).
: Safari, ( ) Canvas. drawImage .