【问题标题】:Release webcam when disconnected from a Flex project与 Flex 项目断开连接时释放网络摄像头
【发布时间】:2012-05-06 12:52:15
【问题描述】:

我正在使用我的网络摄像头进行一个 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

【问题讨论】:

  • 完成相机后,释放所有事件处理程序并将myCamera 设置为null。这对你有用吗?

标签: xml apache-flex


【解决方案1】:

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

我也会按照上面所说的 wat dirkgently 说的,对已处置的对象进行一些代码清理总是积极的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 2012-12-20
    • 2020-01-02
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    相关资源
    最近更新 更多