2012-05-06 8 views
2

私はWebカメラを使用してフレックスプロジェクトを行っています。すべてうまく動作しますが、私はそれを行う方法がわからないと思う人がいます。「ビデオチャット」ウィンドウから切断すると、Webカメラはまだオンになり、切断できません。注:私は、ログイン終えたとき、私は私のVdeo、チャットウィンドウですべてを初期化する関数を呼び出します。Flexプロジェクトから切断されたときにWebカメラを解放します。

`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 
+0

カメラの作業が終了したら、すべてのイベントハンドラを解放し、 'myCamera'を' null'に設定します。それはあなたのために働くのですか? – dirkgently

答えて

0

video.attachCamera(null)を行う使用のウェブカメラを簡単に解除するには。

私はまた、ここで上記で述べたようにワットに従っていますが、処分されたオブジェクトに対していくつかのコードクリーンアップを行うことは常に肯定的です。

関連する問題