从Flex项目断开连接时释放网络摄像头

时间:2012-05-06 12:52:16

标签: xml flex

我正在使用我的网络摄像头进行flex项目。一切都很好,但只有一个认为我不知道该怎么做:当我从“视频聊天”窗口断开连接时,网络摄像头仍然打开,我无法断开它。注意:当我完成登录时,我调用一个函数来初始化我的Vdeo-chat窗口中的所有内容:

`public function initVars() : void
    {
        urlBox_publish.text = "rtmp:/live";
        streamBox_publish.text = "cameraFeed";
        urlBox_playbk.text = "rtmp:/live";
        streamBox_playbk.text = "cameraFeed";
        initCamera();
        return;
    }// end function`


  public function initCamera() : void
    {
        trace("In InitCamera");
        myCamera = Camera.getCamera();
        if (!myCamera)
        {
            trace("Error, No camera is installed");
            errorBox_publish.text = "Error, No camera is installed";
            errorBox_publish.visible = true;
            bPlayStop_publish.visible = false;
            publishBtn.visible = false;
            cameraDetectTimer.addEventListener(TimerEvent.TIMER, initCamera);
            cameraDetectTimer.start();
            return;
        }
        myCamera.setMode(314, 214, 12);
        localVideo.attachCamera(myCamera);
        errorBox_publish.visible = false;
        bPlayStop_publish.visible = true;
        publishBtn.visible = true;
        return;
    }// end function

1 个答案:

答案 0 :(得分:0)

要释放使用过的网络摄像头,请执行video.attachCamera(null)

我也会按照上面的说法,在处理的对象上进行一些代码清理总是积极的。