【发布时间】:2013-04-27 14:36:25
【问题描述】:
我正在用 AS3 开发一个应用程序来捕获网络摄像头图像。
这部分完成后,我只需卸下网络摄像头,一切正常。
但有时当我删除它时,应用程序会冻结几秒钟。
似乎该应用正在等待来自网络摄像头的某些东西。
我正在使用此代码:
cam = Camera.getCamera();
cam.setQuality(0, 80);
cam.setMode(533, 400, 20);
video = new Video(533,400);
video.attachCamera(cam);
video.x = 0;
video.y = 0;
addChild(video);
删除:
removeChild(video);
cam = null;
video.attachCamera(null);
video = null;
有没有办法不等待? 还是我的应用程序无法解决问题?
【问题讨论】:
-
代码对我来说看起来不错......但我总是在将其归零之前分离相机 - 即:在 cam=null 之前的 video.attachCamera(null)。
-
同意,您的代码很好……这是断开相机连接的正确方法。将其设置为 null first 或 last 无关紧要。我怀疑重要的是环境。我从来没有遇到过这个问题。该行为可能特定于您的相机、相机驱动程序、相机设置(模式/质量)、操作系统、浏览器、Flash Player 等。您可以在另一台机器上重现此情况吗?尝试不同的设置等。
标签: actionscript-3 flash apache-flex video-capture