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