【问题标题】:AS3 Multiple Webcams not showing 3rd webcamAS3 多个网络摄像头未显示第三个网络摄像头
【发布时间】:2013-05-12 18:35:56
【问题描述】:

您好,我正在尝试创建一个在舞台上显示 3 个网络摄像头的简单 AIR 3 应用程序。出于某种原因,第三个网络摄像头不想显示,它甚至没有打开网络摄像头上的 LED 指示灯。

我尝试了多个网络摄像头,例如。微软、罗技、内置......

以下代码不起作用:

var videoWidth:int = 1000 / totalCols;
var videoHeight:int = 800 / totalRows;

for (var i:int = 0; i < Math.min(Camera.names.length, totalRows * totalCols); i++) {
    var currRow:int = Math.floor(i / totalCols);
    var currCol:int = i % totalCols;
    var video:Video = new Video(videoWidth, videoHeight);
    var cam:Camera = Camera.getCamera(i.toString());
    if (cam) {
        cam.setMode(videoWidth, videoHeight, 30);
        video.attachCamera(cam);
        video.x = currCol * videoWidth;
        video.y = currRow * videoHeight;
        StageObj.addChild(video);
    }
}

这也不行:

//camera settings
        track_cam = new Camera();
        track_cam = Camera.getCamera("1");
        track_cam.setMotionLevel(100);
        track_cam.setQuality(0, 100);
        track_cam.setMode(1920, 1080, 30);

        track_feed = new Video();
        track_feed.width = track_cam.width;
        track_feed.height = track_cam.height;
        track_feed.smoothing = true;
        track_feed.attachCamera(track_cam);

        StageObj.addChild(track_feed);

        player_one_cam = new Camera();
        player_one_cam = Camera.getCamera("2");
        player_one_cam.setMotionLevel(100);
        player_one_cam.setQuality(0, 100);
        player_one_cam.setMode(200, 200, 30);

        player_one_feed = new Video();
        player_one_feed.width = player_one_cam.width;
        player_one_feed.height = player_one_cam.height;
        player_one_feed.smoothing = true;
        player_one_feed.attachCamera(player_one_cam);

        StageObj.addChild(player_one_feed);
        player_one_feed.x = 500;
        player_one_feed.y = 500;

        player_two_cam = new Camera();
        player_two_cam = Camera.getCamera("0");
        player_two_cam.setMotionLevel(100);
        player_two_cam.setQuality(0, 100);
        player_two_cam.setMode(200, 200, 30);

        player_two_feed = new Video();
        player_two_feed.width = player_two_cam.width;
        player_two_feed.height = player_two_cam.height;
        player_two_feed.smoothing = true;
        player_two_feed.attachCamera(player_two_cam);

        StageObj.addChild(player_two_feed);

您可以在 AS3 中使用的网络摄像头数量是否有限制?

【问题讨论】:

    标签: actionscript-3 flash apache-flex flash-builder webcam


    【解决方案1】:

    似乎我的 USB 带宽用完了,在单独的机器上使用 USB 3 时它开始工作了。

    【讨论】:

      【解决方案2】:

      看起来它应该从文档中工作:

      http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#getCamera()

      name:String (default = null) — 指定要获取的相机,如 根据 names 属性返回的数组确定。对于大多数 应用程序,通过省略此参数获取默认相机。到 为这个参数指定一个值,使用字符串表示 Camera.names 数组中从零开始的索引位置。为了 例如,要指定数组中的第三个摄像头,请使用 Camera.getCamera("2").

      【讨论】:

      • 我认为这可能与 USB 端口有关...如果我将 2 个摄像头插入笔记本电脑一侧的下两个摄像头,其中一个将无法工作...
      • 是的,您可能会因为 USB 端口的供电而遇到问题,可以尝试使用有源 USB 集线器,看看是否有帮助。
      • 我通过设置 camera.setMode(200, 200, 30);如果我增加凸轮的大小,第三个网络摄像头不会打开......
      猜你喜欢
      • 2020-03-06
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      相关资源
      最近更新 更多