使用getUserMedia后关闭网络摄像头/相机

下子:

我正在开发一个使用后台页面访问用户网络摄像头的Chrome扩展程序。

用户可以选择关闭相机。

该流似乎已关闭。相关功能不再接收流。但是,网络摄像头指示灯(当前在Macbook pro上进行开发和测试)无法关闭。

有任何想法吗?

这是我设置流的代码:

if (navigator.webkitGetUserMedia!=null) {

    var options = { 
        video:true, 
        audio:false 
    };  
    navigator.webkitGetUserMedia(options, 
        function(stream) { 
        vid.src = window.webkitURL.createObjectURL(stream);
        localstream = stream;
        vid.play();
        console.log("streaming");
    }, 
        function(e) { 
        console.log("background error : " + e);
        }); 
} 

这是我关闭流的方法:

function vidOff() {
    clearInterval(theDrawLoop);
    ExtensionData.vidStatus = 'off';
    vid.pause();
    vid.src = "";
    localstream.stop();
    DB_save();
    console.log("Vid off");
}

有什么明显的我想念的吗?

下子:

上述工程的代码-如通过@jib 这里使用上面的代码:

function vidOff() {
    vid.pause();
    vid.src = "";
    localstream.stop();
}

问题在于它是一个持久的后台页面。我要换成Chrome扩展程序的事件页面以解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

停止/关闭由navigator.getUserMedia打开的网络摄像头

在网络应用程序中从网络摄像头或移动相机拍照

如何使用getUserMedia通过用户的网络摄像头捕获图像?

如何使用AngularJS使用网络摄像头?

使用AngularJS打开/关闭网络摄像头

将4k Logitech网络摄像头与WebRTC / getUserMedia一起使用

Windows 10相机框架服务器,使用网络摄像头识别实际应用

WebcamToy如何在getUserMedia()网络摄像头视频之上获得怪异的效果?

通过ReactJS中的.getUserMedia访问网络摄像头后,断开其单击

电脑唤醒后,网络摄像头会自动拍照

如何禁用集成网络摄像头并仍然能够使用外部摄像头

Qt OpenCV网络摄像头流打开和关闭

网络摄像头问题

使用网络摄像头拍照

网络摄像头getUserMedia API-AngularJS错误?

禁用网络摄像头

输入错误的密码后,使用笔记本电脑的网络摄像头拍照

配置网络摄像头

使用佳能相机作为网络摄像头

检测到特定颜色后停止网络摄像头

如何关闭我的Ubuntu网络摄像头?

Opencv网络摄像头脚本不断地打开和关闭网络摄像头

重复的网络摄像头

Python,倒计时结束后使用网络摄像头捕获图像

网络摄像头闪烁

关闭网络摄像头而不重新加载

React tensorflow:使用 getUserMedia 设置后置摄像头

使用 Angular 访问网络摄像头

调用 navigator.mediaDevices.getUserMedia() 或删除视频轨道后请求/添加网络摄像头