Fechar o uso de webcam via ActionScript

votos
3

Existe maneira, como fechar conexão de webcam no ActionScript. Estou abrindo fluxo através Camera.getCamera (). O problema é que, depois de libertar exemplo webcam (eu tentei muitas maneiras) LUZ pela webcam é ainda feixe (tentou em macbook pro).

Publicado 27/09/2009 em 11:23
fonte usuário
Em outras línguas...                            


1 respostas

votos
3

Você pode simplesmente ligar video.attachCamera(null)para libertar a câmera.

O exemplo abaixo demonstra o código. Quando você clica no palco, câmera é ativado / desativado.

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;

    public class testAS3 extends Sprite
    {
        public var cam:Camera;
        public var video:Video;
        public var camOn:Boolean = false;


        public function testAS3()
        {
            cam = Camera.getCamera();
            video = new Video();
            addChild(video);

            stage.addEventListener(MouseEvent.CLICK,toggleCamera);
        }

        public function toggleCamera(evt:Event):void {
            if (camOn){
                video.attachCamera(null);
            } else {
                video.attachCamera(cam);
            }

            camOn = !camOn;
        }
    }
}
Respondeu 27/09/2009 em 16:23
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more