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).