-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
37 lines (33 loc) · 977 Bytes
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
* @Name:Javascript Webcam Demo
* @Date: 2020-11-18
* @Author: Max Base
* @Repository: https://basemax.github.io/JavascriptWebcamDemo
*/
var video = document.querySelector("#video");
var startVideo = document.querySelector("#start");
var stopVideo = document.querySelector("#stop");
startVideo.addEventListener("click", start, false);
stopVideo.addEventListener("click", stop, false);
function start() {
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true })
.then(function(stream) {
video.srcObject = stream;
})
.catch(function(error) {
console.log("Something went wrong!");
});
}
else {
alert("Not support!");
}
}
function stop() {
var stream = video.srcObject;
var tracks = stream.getTracks();
for(var i = 0; i < tracks.length; i++) {
tracks[i].stop();
}
video.srcObject = null;
}