flash - 通过 ActionScript 关闭网络摄像头使用

标签 flash actionscript-3 camera webcam

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

最佳答案

您只需调用 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;
        }
    }
}

关于flash - 通过 ActionScript 关闭网络摄像头使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483277/

相关文章:

c# - 如何使用 C# 为 Windows 构建 AIR native 扩展?

javascript - 网络视频播放器

flash - Alpha 和内部影片剪辑

audio - FLV 支持哪些音频类型?

Android:硬件。相机对焦方法不适用于某些设备

javascript - 三个 js orbitControls Camera LookAt 不起作用

android - 为什么Android模拟器中的相机预览会旋转90度?

ajax - 对两个不同帐户进行异步调用的 Google Analytics(分析)

actionscript-3 - 单独验证 DataGridColumn 单元格

javascript - 使用javascript调用AS3全屏