如果在Chrome中使用网络摄像头,该页面的选项卡上会有一个红点。如果其他页面尝试访问网络摄像头,则视频将变为黑色。我的问题是,能否使用JavaScript检查是否正在使用网络摄像头?如何实现?
通过使用navigator.getUserMedia,我尝试了以下代码:
将代码粘贴到正在播放视频的页面的控制台中时,没有响应。
有什么想法吗?谢谢!
通过使用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);});
将代码粘贴到正在播放视频的页面的控制台中时,没有响应。
有什么想法吗?谢谢!