释放我正在使用的网络摄像头
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;
}