网络摄像头/麦克风检测

6

嗨,我需要实现与您所需的完全相同,所以您能否帮助我如何着手处理,我实际上是新手Action Script 3.0 / Flash。谢谢。 - Sumodh Nair
@SumodhNair 请查看我发布的答案。 - OneSneakyMofo
1
为一个滑稽的用户名加1+ - Brad
4个回答

1
尝试这个...以获取摄像头访问权限。

$(function(){
    //initialize camera in browser
$("#camera").webcam({
            width: 320,
            height: 240,
            mode: "callback",
            swffile: "jscam_canvas_only.swf",
            onTick: function() {},
            onSave: function() {},
            onCapture: function() {},
            debug: function() {},
            onLoad: function() {}
        }); 
});

var test;
        test = function(){
            var tester = false;
            //try catch block for tight binding
            try{
                //condition if length is 0 or undefined
                if(webcam.getCameraList().length == 0){  
                   alert('You dont have a camera');  
                                            return;
                }else{
                    alert("cam detected");
                                            return;

                }
                tester = true;
            }catch(e){
                tester = false;
                setTimeout(test,1000);
            }
        }
        setTimeout(test,1000);



</script>

<div id="camera" style="opacity:0"></div>

1

在 Flash 中,您可以使用

 var cam:Camera = Camera.getCamera(); 
if (cam == null) 
{ 
    trace("User has no cameras installed."); 
} 
else 
{ 
    trace("User has at least 1 camera installed."); 
}

谢谢,@gyandas.kewat。不幸的是,目前没有一个简单的“有麦克风?是/否;有摄像头?是/否”工具,所以我自己创建了一个。为了扩展这个工具,我需要使用Actionscript 3 / Flash中的ExternalInterface、Camera和Microphone类,并使用ExternalInterface类将我的变量(cam、mic)从Flash文件发送到Javascript。希望这能帮助到某些人。 - OneSneakyMofo
@OneSneakyMofo:你好,我需要实现与你想要的完全相同,所以你能帮我一下该如何着手吗?我其实是新手,对于action script 3.0/flash并不熟悉。谢谢。 - Sumodh Nair

1

如果您能分享一个关于如何进行的示例代码,那将非常有帮助。我对在as和js之间进行调用感到困惑。 - Sumodh Nair
好的,只需要简单地使用这个代码:ExternalInterface.call("sendToJavaScript", input.text);然后在你的 Javascript 代码中创建一个名为 sendToJavascript(text) 的函数。 - OneSneakyMofo
嘿,感谢您的反馈。我使用ExternalInterface解决了这个问题。事实证明,问题在于我没有禁用安全性地运行代码,因此我无法通过ActionScript调用JavaScript。 - Sumodh Nair

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接