无法在Actionscript 3.0中释放我的网络摄像头

时间:2013-10-31 12:44:17

标签: actionscript-3 flash webcam

要释放我正在使用的网络摄像头

onScrenVideo.attachCamera(null)

其中onScreenVideoVideo个对象。

但是,这似乎不起作用。即使在执行此行后,网络摄像头指示灯仍然亮起。

我已经在互联网上搜索了这个问题的解决方案,每个人似乎都认为这是关闭网络摄像头的唯一方法(例如:Close webcam usage via actionscript),但是,这似乎不太合适为我工作。

有人可以帮忙吗?

由于

修改:添加相关代码。

之前已声明所有变量。以下是设置相机并将其附加到视频的代码。

testCurrCam = Camera.getCamera();
onScreenVideo = new Video(240, 180);
onScreenVideo.smoothing = true;
onScreenVideo.x = 0;
onScreenVideo.y = 0;
addChild(onScreenVideo);
testCurrCam.setQuality(0, 70);
testCurrCam.setMode(640, 480, 10);
onScreenVideo.attachCamera(testCurrCam);

这是一个由Javascript使用ExternalInterface调用的函数。该调用完全正常,因为我在if条件之后使用警告框进行了检查。

private function stopCam(): void {  
     if (contains(onScreenVideo)) {       
          onScreenVideo.attachCamera(null);
          this.removeChild(onScreenVideo);
          onScreenVideo = null;
          testCurrCam = null;
       }   else
             return;
}

0 个答案:

没有答案