通过actionscript关闭网络摄像头使用情况

时间:2009-09-27 10:23:40

标签: flash actionscript-3 camera webcam

有没有办法,如何关闭动作脚本中的网络摄像头连接。我通过Camera.getCamera()打开流。问题是,在释放网络摄像头实例后(我尝试了很多方法)网络摄像头上的LIGHT仍然是光束(在macbook pro上试过)。

1 个答案:

答案 0 :(得分:3)

您只需拨打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;
        }
    }
}