Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Cainelli

Flash + Webcam

Recommended Posts

Fala galera, tranquilidade?!

 

Seguinte, to num projeto aqui da agencia, que vai envolver o usuário e a webcam do fulano, no site da adobe mesmo eu encontrei o scrip que faz isso, pede autorização pro fulano, e a partir da aceitação, começa a mostrar a imagem da cam dele, dentro do swf.

 

O problema é a qualidade do video, tá ficando muito, mas mto ruim, a principio eu pensava que fosse a camera, mas testei em outras maquinas, e dava na mesma. mas qdo entro o twitcam ou chatroullet, ou algum outro site q faz isso, pega a imagem da cam, notei que a qualidade estava muito superior, e qdo eu testava o meu projeto, com algum desse sites abertos no navegador, a qualidade da cam do meu projeto passava a ser a mesma desses sites, ou seja, muito boa.

 

O que eu quero saber, é se existe algum tipo de script, seja em AS ou JS, que altere a qualidade do video.

 

Aqui tá o script que to usando. E também o link, pra quem quiser acessar. http://creativehouse.com.br/dev/webcam/

 


var vid:Video; 
var cam:Camera = Camera.getCamera(); 
 
if (cam == null) 
{ 
    trace("Unable to locate available cameras."); 
} 
else 
{ 
    trace("Found camera: " + cam.name); 
    cam.addEventListener(StatusEvent.STATUS, statusHandler); 
    vid = new Video(); 
    vid.attachCamera(cam); 
} 
function statusHandler(event:StatusEvent):void 
{ 
    if (cam.muted) 
    { 
        trace("Unable to connect to active camera."); 
    } 
    else 
    { 
        // Resize Video object to match camera settings and  
        // add the video to the display list. 
        vid.width = 720; 
        vid.height = 480; 
		vid.x = 10;
		vid.y = 10;
        addChild(vid); 
    } 
    // Remove the status event listener. 
    cam.removeEventListener(StatusEvent.STATUS, statusHandler); 
}

Agradeço ae desde já!

Fico no aguardo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode mexer com alguns métodos desse objeto Camera, chame o:

 

var vid:Video; 
var cam:Camera = Camera.getCamera(); 
cam.setMode(width:int, height:int, fps:Number)// aumente o frames por segundo, default 15
cam.setQuality(bandwidth:int, quality:int)//tente bandwidth=0, quality=100

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, eu encontrei um outro script que usar isso, setMode, setQuality e talz..

 

Encontrei ele assim, esse é o default dele

 

var bandwidth:int = 0; 
var quality:int = 100;
var camera:Camera = Camera.getCamera();
camera.setQuality(bandwidth, quality);
camera.setMode(320,240,30,false);
var video:Video = new Video();
video.attachCamera(camera);
addChild(video);

Ele funciona como quero, qualidade boa - só q o tamanho do video é pequeno - e se eu mudo no setMode, ele continua com a resulução de 320x240.

 

Sabe dizer o pq disso?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No método setMode(), você precisa definir o parâmetro favorArea (quarto parâmetro) como true para forçar que o vídeo tenha um tamanho que a câmera não suporta nativamente.

 

http://help.adobe.com/pt_BR/Flash/CS5/AS3LR/flash/media/Camera.html?allClasses=1#setMode()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo assim não funciona, ele continua com essa mesma dimensão de vídeo, 320x240

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.