Flash jpegcam,拒绝访问后禁用捕获按钮

Flash jpegcam,拒绝访问后禁用捕获按钮,flash,webcam,Flash,Webcam,在我的php项目中,我使用了jpegcam,当我们加载web cam捕获页面时,它会请求flash player权限“允许或拒绝”,即使我拒绝了选项“捕获”按钮已启用。我想在加载时禁用捕获按钮&仅当用户允许权限时才启用 那么,如何在“隐私设置”对话框中检查用户是否允许或拒绝网络摄像头访问该站点? ! 伙计们,任何帮助都将不胜感激:) ActionScript的Camera.muted属性就是您所需要的。链接到的源将创建一个名为Camera的私有Camera对象。您可以将其公开或添加一个新方法来检

在我的php项目中,我使用了jpegcam,当我们加载web cam捕获页面时,它会请求flash player权限“允许或拒绝”,即使我拒绝了选项“捕获”按钮已启用。我想在加载时禁用捕获按钮&仅当用户允许权限时才启用

那么,如何在“隐私设置”对话框中检查用户是否允许或拒绝网络摄像头访问该站点?
! 伙计们,任何帮助都将不胜感激:)

ActionScript的
Camera.muted
属性就是您所需要的。链接到的源将创建一个名为
Camera
的私有
Camera
对象。您可以将其公开或添加一个新方法来检查其
mute
属性

final public function has_access( ) : Boolean {
    return !camera.muted;
}
通常,您会隐藏/禁用按钮,直到“静音”变为false(它不太可能再次变为true;用户必须手动打开“设置”框并禁用访问)

您还可以使用侦听器来避免不断检查此值

final public function add_access_listener( myFunc : Function ) : void {
    camera.addEventListener( "status", myFunc ); // StatusEvent.STATUS
}
使用的方法如下:

myWebcam.add_access_listener( myAccessFunc );
function myAccessFunc( ev : StatusEvent ) : void {
    if( ev.code == "Camera.Unmuted" ) {
        // video became available, enable button
    } else {
        // video became unavailable, disable button
    }
}
// remember that the user could have granted persistent permission
// (i.e. the status will be unmuted without actually changing)
if( myWebcam.has_access( ) ) {
    // video is already available, enable button
} else {
    // video is not yet available, disable button
}
为了避免任何可能的内存泄漏,如果您曾经卸下摄像头,也应该调用
removeEventListener
,但是库似乎并没有设计成这样做(并且没有卸下自己的侦听器)