Feb 5, 2010

Flash AS3 Webcam not working on Mac OSX (iSight)

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
    }
}

source

No comments: