要释放我正在使用的网络摄像头
onScrenVideo.attachCamera(null)
其中onScreenVideo
是Video
个对象。
但是,这似乎不起作用。即使在执行此行后,网络摄像头指示灯仍然亮起。
我已经在互联网上搜索了这个问题的解决方案,每个人似乎都认为这是关闭网络摄像头的唯一方法(例如: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;
}