1

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

onScrenVideo.attachCamera(null)

onScreenVideo对象在哪里Video

但是,这似乎不起作用。即使在此行执行后,网络摄像头灯仍保持打开状态。

我已经在互联网上搜索了解决此问题的方法,每个人似乎都一致认为这是关闭网络摄像头的唯一方法(例如:通过 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;
}
4

0 回答 0