1
+ < title > getUserMedia</ title >
2
+ < style >
3
+ video {
4
+ -webkit-transform : rotateY (180deg ) rotate3d (1 , 0 , 0 , 0deg );
5
+ -o-transform : rotateY (180deg ) rotate3d (1 , 0 , 0 , 0deg );
6
+ -moz-transform : rotateY (180deg ) rotate3d (1 , 0 , 0 , 0deg );
7
+ -ms-transform : rotateY (180deg ) rotate3d (1 , 0 , 0 , 0deg );
8
+ transform : rotateY (180deg ) rotate3d (1 , 0 , 0 , 0deg );
9
+ max-width : 100% ;
10
+ margin : 0 ;
11
+ }
12
+ </ style >
13
+ < article >
14
+ < video autoplay > </ video >
15
+ </ article >
16
+ < script >
17
+ var video = document . querySelector ( 'video' ) ;
18
+
19
+ function init ( ) {
20
+ navigator . getUserMedia = navigator . getUserMedia || navigator . webkitGetUserMedia ;
21
+ if ( navigator . getUserMedia ) {
22
+ navigator . getUserMedia ( 'video' , successCallback , errorCallback ) ;
23
+ // Below is the latest syntax. Using the old syntax for the time being for backwards compatibility.
24
+ //navigator.getUserMedia({video: true}, successCallback, errorCallback);
25
+ function successCallback ( stream ) {
26
+ window . stream = stream ;
27
+ if ( window . webkitURL ) {
28
+ video . src = window . webkitURL . createObjectURL ( stream ) ;
29
+ } else {
30
+ video . src = stream ;
31
+ }
32
+ }
33
+ function errorCallback ( error ) {
34
+ console . error ( 'An error occurred: [CODE ' + error . code + ']' ) ;
35
+ return ;
36
+ }
37
+ }
38
+ }
39
+
40
+ init ( ) ;
41
+ </ script >
0 commit comments