Comunidad de diseño web y desarrollo en internet online

Problema con Camrea.getCamera() as3

Citar            
MensajeEscrito el 16 Feb 2012 10:14 am
Hola a todos, tengo un problemilla, estoy haciendo una aplcación en Flash CS4 y AS3 y necesito capturar la cámara, hasta aquí bien, el problema es que tengo varias cámaras instaladas y quiero elegir qué cámara cojo.
Entonces lo que hago es lo siguiente:

Código ActionScript :

for (var i:Number = 0; i < Camera.names.length; i++ )
{
   if (Camera.names[i] == "VHScrCap")
   {
      j = i;
      trace(j); // Aquí siempre entra y me devuelve el valor de "j"
   }
}
camera1 = Camera.getCamera(Camera.names[j]); // Take camera
if (camera1 != null)
{
   netLocalStream.attachCamera(camera1); //add camera to streaming video
   trace("OK Cam " + camera1.name);
}
else
{
   trace("No Cam");
}

Y siempre me entra en el "else", es decir, no me coge la cámara, pero sí que entra en el "if" del "for" y me saca un valor para "j", alguna idea?

He probado a poner directamente el nombre de la cámara y tampoco, lo único que me funciona es si hago un

Código ActionScript :

camera1 = Camera.getCamera();

Pero entonces me coge la primera y no es la que yo quiero.

Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Feb 2012 10:53 am
haber si lo entiendo...tienes una la clase "Camera.names" con todas los nombres de las camaras instaladas y quieres elegir una que se llama "VHScrCap" y pones el valor de la posicion de dicha camara en "j"

pues entonces...en vez de

Código ActionScript :

for (var i:Number = 0; i < Camera.names.length; i++ )
{
   if (Camera.names[i] == "VHScrCap")
   {
      j = i;
      trace(j); // Aquí siempre entra y me devuelve el valor de "j"
   }
}

pones

Código ActionScript :

j= Camera.names.indexOf("VHScrCap");

ya que "Camera.names" es un "Array" y se podra hacer una busqueda de tabla
si j<0 entonces no existe la camara

una vez que sabes que la camara esta en la tabla debes sabes si esta disponible...por que si utilizas el "getCamera" y la camara se esta utilizando en otra aplicacion te dara null (eso creo por que nunca he tenido mas de una camara a la vez) o te pone la primera camara disponible pero teines que ver tambien si esta mute o unmute que es el prermiso que da el usuario para ser utilizada o no.

te recomiento que repases Camera

espero que te hay ayudado y solucionado el problema

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Feb 2012 11:17 am
Hola Yonomimi, gracias por tu tiempo, pero ya he encontrado la solución, el tema es que para que

Código ActionScript :

Camera.getCamera(j)
funcione, "j" tiene que ser un string, es decir, le tienes que pasar la posición de la cámara dentro del array de Cámaras como un String, no como un Number.

Espero que sirva a la gente.

Muchas gracias

Por Palacio

Claber

198 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.