Skip to content

Commit

Permalink
Merge branch 'gh-pages' of https://github.com/kangax/fabricjs.com int…
Browse files Browse the repository at this point in the history
…o gh-pages
  • Loading branch information
asturur committed Oct 24, 2017
2 parents f890635 + 30b46d1 commit aa208f9
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions posts/demos/_posts/2014-10-16-video-element.html
Expand Up @@ -13,34 +13,64 @@
<source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv">
</video>

<video height="360" width="500" id="webcam" style="display: none">
</video>

<canvas id="c" width="1200" height="700" style="border:1px solid #ccc"></canvas>

<script id="main">var canvas = new fabric.Canvas('c');
var video1El = document.getElementById('video1');
var video2El = document.getElementById('video2');
var webcamEl = document.getElementById('webcam');

var video1 = new fabric.Image(video1El, {
left: 350,
left: 200,
top: 300,
angle: -15,
originX: 'center',
originY: 'center'
});

var video2 = new fabric.Image(video2El, {
left: 800,
left: 1000,
top: 350,
angle: 15,
originX: 'center',
originY: 'center'
});

var webcam = new fabric.Image(webcamEl, {
left: 539,
top: 328,
angle: 94.5,
originX: 'center',
originY: 'center'
});

canvas.add(video1);
video1.getElement().play();

canvas.add(video2);
video2.getElement().play();

// adding webcam video element
getUserMedia({video: true}, function getWebcamAllowed(localMediaStream) {
var video = document.getElementById('webcam');
video.src = window.URL.createObjectURL(localMediaStream);

canvas.add(webcam);
webcam.moveTo(0); // move webcam element to back of zIndex stack
webcam.getElement().play();
}, function getWebcamNotAllowed(e) {
// block will be hit if user selects "no" for browser "allow webcam access" prompt
});

// making navigator.getUserMedia cross-browser compatible
function getUserMedia() {
var userMediaFunc = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
if (userMediaFunc) userMediaFunc.apply(navigator, arguments);
}

fabric.util.requestAnimFrame(function render() {
canvas.renderAll();
fabric.util.requestAnimFrame(render);
Expand Down

0 comments on commit aa208f9

Please sign in to comment.