通过ActionScript关闭网络摄像头使用(Close webcam usage via act

2019-07-19 18:48发布

有没有办法,如何关闭动作的摄像头连接。 我通过Camera.getCamera打开流()。 问题是,释放网络摄像头实例后(我尝试过很多办法)对网络摄像头指示灯仍然是梁(试穿的MacBook Pro)。

Answer 1:

你可以简单地调用video.attachCamera(null)来释放相机。

下面的例子演示了代码。 当你点击在舞台上,摄像机被打开/关闭。

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;
        }
    }
}


文章来源: Close webcam usage via actionscript