Domanda

C'è modo, come chiudere il collegamento webcam in ActionScript. Sto aprendo flusso attraverso Camera.getCamera (). Il problema è che, dopo liberando esempio webcam (ho provato molti modi) LIGHT webcam ancora trave (provato su macbook pro).

È stato utile?

Soluzione

Si può semplicemente chiamare video.attachCamera(null) per liberare la macchina fotografica.

L'esempio seguente mostra il codice. Quando si fa clic sul palco, fotocamera viene attivata / disattivata.

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;
        }
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top