Javascript jQuery网络摄像头/闪存:如何检测网络摄像头是否处于活动状态?

Javascript jQuery网络摄像头/闪存:如何检测网络摄像头是否处于活动状态?,javascript,jquery,flash,webcam,Javascript,Jquery,Flash,Webcam,我在一个网站上使用我的工作。如果你访问该网站,你会注意到它使用flash,你必须单击“接受”才能使其正常工作 我想确定网络摄像头是否处于活动状态(打开)。如何使用javascript/jquery实现这一点 换句话说,我应该在if语句中替换什么 function capture_image(){ if(webcam.muted == true) {alert("hey");} 我远不是javascript和jquery方面的专家,所以真正的代码将非常受欢迎 另外,如果有人能告诉我如何捕

我在一个网站上使用我的工作。如果你访问该网站,你会注意到它使用flash,你必须单击“接受”才能使其正常工作

我想确定网络摄像头是否处于活动状态(打开)。如何使用javascript/jquery实现这一点

换句话说,我应该在if语句中替换什么

function capture_image(){
    if(webcam.muted == true) {alert("hey");}
我远不是javascript和jquery方面的专家,所以真正的代码将非常受欢迎


另外,如果有人能告诉我如何捕捉网络摄像头被激活的事件,我也将不胜感激。如果你想不出来,别担心。

你可以使用
.getCameraList()
方法让所有相机都可用

onLoad在注册后立即调用onLoad回调 接口完成了。在上面的示例中,我使用回调来获取 所有可用摄像机的列表:

onLoad:function(){
var cams=webcam.getCameraList();
用于(凸轮中的变量i){
jQuery(“#cams”).append(“
  • ”+cams[i]+”
  • ”); } }
    我认为您需要使用来告知页面上的JavaScript何时同意隐私设置

    但是我不知道你是否能够获得你想要的“图像信息”,因为flash可以控制相机,所以JavaScript只能通过外部接口告诉flash“捕获”和图像,你可能必须使用flash(ActionScript)在页面上的javascript能够处理图像数据之前,将图像数据发送到Web服务


    HTML5有一个可能就足够了,而不是flash实现。

    将以下功能添加到网络摄像头的
    debug
    选项中

    $("#camera").webcam({
        width: 320,
        // other options etc.
        debug: function(type, message) { 
            if (message === "Camera started") { window.webcam.started = true; } 
        }
    });
    
    我们无法测试不活动是否为真(即
    静音===真
    ),但现在我们可以测试
    网络摄像头。已启动的
    是否为真
    未定义
    /
    是否为假

    function capture_image(){
        if( !webcam.started ) { alert("hey, camera not started"); }
    }
    
    如何捕捉事件

    除了
    debug
    事件之外,没有事件本身。你可以做一个

    首先,请执行以下操作:

    接下来,在新的事件
    网络摄像头中添加一个功能。启动时


    不确定所有这些插件等。这对我来说是可行的,尽管我们仍在测试:

    webcamActive = false;
    webcamActive = $("#video").attr('src');
    

    如果有人在这里找到了检测何时加载网络摄像头的解决方案,并且正在使用,那么以下是检测何时加载网络摄像头的方法:

    Webcam.on( 'live', function() {
        // camera is live, showing preview image
        // (and user has allowed access)
    } );
    

    不幸的是,这只是在页面加载时执行。@varatis这只是一个示例,您可以使用其他事件处理程序注册。是的,这是我的问题。。。如何判断网络摄像头是否打开。这只告诉我存在哪些网络摄像头,而不是它们是否打开。
    window.webcam.onStarted = function () {
        alert("Whey, the webcam started");
    };
    
    webcamActive = false;
    webcamActive = $("#video").attr('src');
    
    Webcam.on( 'live', function() {
        // camera is live, showing preview image
        // (and user has allowed access)
    } );