El problema es que por default. el usuario no tiene configurada correctamente la cámara, en OSX aparece una lista de opciones al hacer botón derecho > settings sobre flash; a algunos usuarios no les deja seleccionar la opción adecuada ( USB Video Class Video ).
All available camera’s are presented in an indexed list within Flash. The first in the list will be used by default by the Camera-object. In my case, the current “video” objects are: “DV Video”, “IIDC FireWire Video” and “USB Video Class Video” so Flash will try to use “DV Video” for camera input. Which does not work.
Workaround :
var camera:Camera;
for (var i:int = 0; i<Camera.names.length; i++) {   
    trace(String(Camera.getCamera(String(i)).name));    
    // For some reason, getCamera requires the input number as a String value    
    switch (Camera.getCamera(String(i)).name) {    
        case "USB Video Class Video" : // ésta es la cámara correcta para mac.    
            camera=Camera.getCamera(String(i));    
            trace("USB video");    
            break;    
        default :    
            camera=Camera.getCamera();  // esta linea para usuarios de PC    
    }    
}
 
No comments:
Post a Comment