微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery webcam / flash:如何检测网络摄像头是否处于活动状态?

我在一个正在研究的网站上使用this jQuery webcam plugin.如果你去网站,你会注意到它使用闪存,你必须点击’接受’才能使它工作.

我想确定网络摄像头是否处于活动状态(打开).我怎么能用javascript / jquery做到这一点?

换句话说,我在if语句中替换了什么?

function capture_image(){
    if(webcam.muted == true) {alert("hey");}

我远非javascript和jquery的专家,所以真正的代码将非常感激.

此外,如果有人可以告诉我如何捕获网络摄像头被激活的事件,也将非常感激.如果你无法弄清楚,不要担心.

最佳答案
将以下功能添加到网络摄像头的调试选项中.

$("#camera").webcam({
    width: 320,// other options etc.
    debug: function(type,message) { 
        if (message === "Camera started") { window.webcam.started = true; } 
    }
});

我们无法测试不活动是否为真(即静音=== true)但现在我们可以测试webcam.started是true还是undefined / false:

function capture_image(){
    if( !webcam.started ) { alert("hey,camera not started"); }
}

如何捕捉事件

除了调试事件之外,本身没有事件.你可以做一个……

首先执行以下操作:

$("#camera").webcam({
    width: 320,string) { 
        if (string === "Camera started") { 
            window.webcam.started = true; 
            if (window.webcam.onStarted) { window.webcam.onStarted(); } 
        } 
    }
});

接下来为我们的新事件webcam.onStarted添加一个功能

window.webcam.onStarted = function () {
    alert("Whey,the webcam started");
};

原文地址:https://www.jb51.cc/jquery/428079.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐