|
7 | 7 |
|
8 | 8 | .supported video,
|
9 | 9 | .supported audio {
|
| 10 | + width: 100%; |
10 | 11 | /* I'm using CSS3 to translate the video on the X axis to give it a mirror effect */
|
11 | 12 | -webkit-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg);
|
12 | 13 | -o-transform: rotateY(180deg) rotate3d(1, 0, 0, 0deg);
|
|
32 | 33 | article = video.parentNode,
|
33 | 34 | gum = document.getElementById('gum');
|
34 | 35 |
|
| 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 | + |
35 | 54 | function init() {
|
36 | 55 | navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
|
| 56 | + |
37 | 57 | 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); |
57 | 59 | }
|
58 | 60 | }
|
59 | 61 |
|
|
0 commit comments