diff --git a/demos.json b/demos.json index 930ba2d..7c7a5c2 100644 --- a/demos.json +++ b/demos.json @@ -5,7 +5,7 @@ "tags": "getUserMedia canvas", "support": { "live": "opera", - "nightly": "chrome" + "nightly": "chrome firefox" }, "test": "navigator.getUserMedia !== undefined" }, @@ -15,7 +15,7 @@ "tags": "getUserMedia", "support": { "live": "opera", - "nightly": "chrome" + "nightly": "chrome firefox" }, "test": "navigator.getUserMedia !== undefined" }, diff --git a/demos/gum-canvas.html b/demos/gum-canvas.html index f02559d..3858587 100644 --- a/demos/gum-canvas.html +++ b/demos/gum-canvas.html @@ -31,9 +31,9 @@

getUserMeda either not supported or not allowed - so instead here's me and my son headbanging.

+ diff --git a/demos/gum.html b/demos/gum.html index 1fe2995..daf406a 100644 --- a/demos/gum.html +++ b/demos/gum.html @@ -7,6 +7,7 @@ .supported video, .supported audio { + width: 100%; /* I'm using CSS3 to translate the video on the X axis to give it a mirror effect */ -webkit-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg); -o-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg); @@ -27,37 +28,13 @@

getUserMeda either not supported or not allowed - so instead here's me and my son headbanging.

+ \ No newline at end of file + diff --git a/js/gum.js b/js/gum.js new file mode 100644 index 0000000..eebe3a1 --- /dev/null +++ b/js/gum.js @@ -0,0 +1,27 @@ +var video = document.querySelector('video'); + +function gumSuccess(stream) { + // window.stream = stream; + if ('mozSrcObject' in video) { + video.mozSrcObject = stream; + } else if (window.webkitURL) { + video.src = window.webkitURL.createObjectURL(stream); + } else { + video.src = stream; + } + video.play(); +} + +function gumError(error) { + console.error('Error on getUserMedia', error); +} + +function gumInit() { + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; + + if (navigator.getUserMedia) { + navigator.getUserMedia({video: true }, gumSuccess, gumError); + } +} + +gumInit(); \ No newline at end of file