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