【问题标题】:Stop capturing the webcam without freezing in AS3在 AS3 中停止捕获网络摄像头而不冻结
【发布时间】: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


【解决方案1】:

我刚刚遇到了这个问题,在我的情况下,我还将相机连接到了 NetStream。我的解决方案是在将空摄像机附加到视频实例之前将空摄像机附加到网络流。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 1970-01-01
    • 2012-07-21
    • 2021-01-16
    • 1970-01-01
    • 2013-02-09
    • 2015-04-12
    相关资源
    最近更新 更多