2012-06-06 13 views
5

En mi proyecto php he usado jpegcam, http://code.google.com/p/jpegcam/ & Cuando estamos cargando la página de captura de cámara web es pidiendo permisos de Flash Player "permitir o denegar", incluso si denegué la opción de capturar el botón está habilitado. Quiero deshabilitar el botón de captura cuando carga & ¡habilítelo solo si el usuario permite los permisos!jpegcam, desactivar el botón de captura después de denegar el acceso

Entonces, ¿cómo verificar que el usuario haya permitido o denegado el acceso a la cámara web en el cuadro de diálogo de configuración de privacidad del sitio? ! Chicos, cualquier ayuda sería apreciada ... :)

Respuesta

0

La propiedad Camera.muted de ActionScript es lo que usted necesita. La fuente a la que vinculó crea un objeto privado Camera llamado camera. Puede hacerlo público o agregar un nuevo método para verificar su propiedad muted;

final public function has_access() : Boolean { 
    return !camera.muted; 
} 

Normalmente escondieras/desactivar el botón hasta que silenciado convierte en falsa (que es muy poco probable que se convierta en verdad una vez más, el usuario tendría que abrir manualmente el cuadro de configuración y desactivar el acceso).

También puede usar un oyente para evitar comprobar constantemente este valor;

final public function add_access_listener(myFunc : Function) : void { 
    camera.addEventListener("status", myFunc); // StatusEvent.STATUS 
} 

que se utilizaría como esto:

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 
} 

para evitar cualquier posible pérdida de memoria, también se debe también llamar removeEventListener si alguna vez quita la cámara, pero la biblioteca no parece estar diseñado para hacer eso de todos modos (y no elimina a sus propios oyentes).

Cuestiones relacionadas