Skip to content

Commit 1b0b0f9

Browse files
committed
made success & error global to allow firefox to find them, also remove audio support as Firefox borks altogether
1 parent c66d23b commit 1b0b0f9

File tree

2 files changed

+35
-31
lines changed

2 files changed

+35
-31
lines changed

demos/gum-canvas.html

+14-12
Original file line numberDiff line numberDiff line change
@@ -85,24 +85,26 @@
8585
tb = rgb[2];
8686
};
8787

88+
function successCallback(stream) {
89+
window.stream = stream;
90+
if (window.webkitURL) {
91+
video.src = window.webkitURL.createObjectURL(stream);
92+
} else {
93+
video.src = stream;
94+
}
95+
video.play();
96+
}
97+
98+
function errorCallback(error) {
99+
console.error('An error occurred: [CODE ' + error.code + ']');
100+
return;
101+
}
88102

89103
function init() {
90104
// from HTML5 Doctor article: http://html5doctor.com/getusermedia/
91105
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
92106
if (navigator.getUserMedia) {
93107
navigator.getUserMedia({ video: true }, successCallback, errorCallback);
94-
function successCallback(stream) {
95-
window.stream = stream;
96-
if (window.webkitURL) {
97-
video.src = window.webkitURL.createObjectURL(stream);
98-
} else {
99-
video.src = stream;
100-
}
101-
}
102-
function errorCallback(error) {
103-
console.error('An error occurred: [CODE ' + error.code + ']');
104-
return;
105-
}
106108
}
107109
}
108110

demos/gum.html

+21-19
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
.supported video,
99
.supported audio {
10+
width: 100%;
1011
/* I'm using CSS3 to translate the video on the X axis to give it a mirror effect */
1112
-webkit-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg);
1213
-o-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg);
@@ -32,28 +33,29 @@
3233
article = video.parentNode,
3334
gum = document.getElementById('gum');
3435

36+
function successCallback(stream) {
37+
window.stream = stream;
38+
if ('mozSrcObject' in video) {
39+
video.mozSrcObject = stream;
40+
} else if (window.webkitURL) {
41+
video.src = window.webkitURL.createObjectURL(stream);
42+
// document.querySelector('audio').src = window.webkitURL.createObjectURL(stream);
43+
} else {
44+
video.src = stream;
45+
}
46+
video.play();
47+
}
48+
49+
function errorCallback(error) {
50+
console.error('An error occurred: [CODE ' + error.code + ']', error);
51+
return;
52+
}
53+
3554
function init() {
3655
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
56+
3757
if (navigator.getUserMedia) {
38-
// NOTE: at time of writing March 26, 2012, audio isn't working in Chrome
39-
// navigator.getUserMedia('audio,video', successCallback, errorCallback);
40-
// Below is the latest syntax. Using the old syntax for the time being for backwards compatibility.
41-
navigator.getUserMedia({video: true, audio: true }, successCallback, errorCallback);
42-
function successCallback(stream) {
43-
window.stream = stream;
44-
if ('mozSrcObject' in video)
45-
video.mozSrcObject = stream;
46-
} else if (window.webkitURL) {
47-
video.src = window.webkitURL.createObjectURL(stream);
48-
// document.querySelector('audio').src = window.webkitURL.createObjectURL(stream);
49-
} else {
50-
video.src = stream;
51-
}
52-
}
53-
function errorCallback(error) {
54-
console.error('An error occurred: [CODE ' + error.code + ']');
55-
return;
56-
}
58+
navigator.getUserMedia({video: true }, successCallback, errorCallback);
5759
}
5860
}
5961

0 commit comments

Comments
 (0)