【发布时间】:2017-02-13 19:40:36
【问题描述】:
如果 Chrome 中使用了网络摄像头,该页面的标签上会出现一个红点。如果其他页面尝试访问网络摄像头,视频将变黑。我的问题是,它是否能够使用 JavaScript 检查正在使用的网络摄像头?怎么样?
通过使用 navigator.getUserMedia,我尝试了以下代码:
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
navigator.getUserMedia({ audio: true, video: true }, function (stream) {
var mediaStreamTrack = stream.getVideoTracks()[0];
if (typeof mediaStreamTrack != "undefined") {
mediaStreamTrack.onended = function () {alert('Your webcam is busy!')}
} else errorMessage('Permission denied!');
}, function (e) {alert("Error: " + e.name);});
当页面正在流式传输视频时将代码粘贴到控制台,我没有得到任何响应。
有什么想法吗?谢谢!
【问题讨论】:
标签: javascript html webcam getusermedia