Antes de colocar o código, vou dar um breve explicação sobre o método Camera.getCamera() pra facilitar o entendimento do mesmo:
public static function getCamera(name:String=null):Camera
O que este método faz é indicar em que índice da matriz Camera.names se encontra a webcam. O valor padrão de name é null porque na maioria das aplicações (de acordo com a Ajuda do Flash) a webcam predeterminada se encontra no índice 0 (zero). Porém, o problema é que nas MACs o índice da webcam nem sempre é zero e o valor varia de um computador a outro.
Ao tentar usar a webcam, o Flash Player abre uma caixa de diálogo pedindo autorização do uso. Nessa mesma caixa de dialógo, existe uma aba que indica a lista de dispositivos instalados no computador referentes à webcam.

Como indica a imagem acima, o Flash Player reconhece a webcam como “USB Video Class Video”. Então, o que se deve fazer é criar um código que reconheça em qual índice da matriz Camera.names está a webcam:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | const MAC_CAMERA:String = "USB Video Class Video"; var AdobeVersion:String = Capabilities.manufacturer; var idCam:*; var realCam:* = null; if (AdobeVersion == "Adobe Macintosh") { for (idCam in Camera.names) { if (Camera.names[idCam] == MAC_CAMERA) { realCam = idCam.toString(); break; } } cam = Camera.getCamera(realCam); } else { cam = Camera.getCamera(); } |
E se quiser ver um aplicativo na qual usei esse código, visite:
http://igoramendola.com/photoprofile

em 19 de abril de 2009
Muito bom Igor!! o/
A dica é excelente e o photoprofile é um aplicativo “supimpa”.
Excelente post!
Abraço! []‘s
em 22 de abril de 2009
O aplicativo lembra o Photobooth. Mesmo assim, boa aplicação…
em 1 de maio de 2009
Carlos, qnd pensei em fazer esse aplicativo foi pq vi o Photobooth e não vi nada similar pra PC. Então a idéia era fazer pra usuarios de PC, mas nisso alguns usuarios de MAC me disseram que queriam ver o aplicativo e q a MAC não reconhecia a Webcam. Foi aí q vi como resolver e achei interessante explica-lo aqui :D
em 10 de junho de 2009
quero ajeitar a webcam
em 19 de junho de 2009
Oi Luciene.
Seu comentário ficou um pouco vago, poderia dizer se seu problema é relativo ao flash e dar mais detalhes? Assim podemos ajudar você, obrigado! :)