Actionscript 3 AS3多个网络摄像头不显示第三个网络摄像头

Actionscript 3 AS3多个网络摄像头不显示第三个网络摄像头,actionscript-3,flash,apache-flex,flash-builder,webcam,Actionscript 3,Flash,Apache Flex,Flash Builder,Webcam,嗨,我正在尝试创建一个简单的AIR3应用程序,在舞台上显示3个网络摄像头。由于某些原因,第三代网络摄像头不想显示,它甚至没有打开网络摄像头上的LED指示灯 我试过多种网络摄像头,如微软、罗技、内置 以下代码不起作用: var videoWidth:int = 1000 / totalCols; var videoHeight:int = 800 / totalRows; for (var i:int = 0; i < Math.min(Camera.names.length, total

嗨,我正在尝试创建一个简单的AIR3应用程序,在舞台上显示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);
    }
}

AS3中可以使用的网络摄像头数量有限制吗?

从文档中可以看出:

name:String(默认值=null)-指定要获取的摄影机,如下所示 根据names属性返回的数组确定。对大多数人来说 在应用程序中,通过忽略此参数获取默认摄影机。到 指定此参数的值,请使用的字符串表示形式 Camera.names数组中从零开始的索引位置。对于 例如,要指定阵列中的第三个摄影机,请使用 Camera.getCamera(“2”)


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

我想这可能与USB端口有关。。。如果我在笔记本电脑的一侧插入两个摄像头,其中一个无法工作…是的,由于USB端口的电源供应,您可能会遇到问题,请尝试一个电源USB集线器,看看是否有帮助。我通过设置摄像头使其工作。设置模式(200、200、30);如果我增加摄像头的尺寸,第三个摄像头就不会打开。。。
//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);