【问题标题】:Close webcam usage via actionscript通过 actionscript 关闭网络摄像头使用
【发布时间】:2023-03-08 12:53:01
【问题描述】:

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

【问题讨论】:

    标签: flash actionscript-3 camera webcam


    【解决方案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;
            }
        }
    }
    

    【讨论】:

    • 如果我做video=null,它会释放相机,而不调用attachCamera(null)
    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多