OS X上的Actionscript 3中有多个网络摄像头?

时间:2011-10-22 06:31:39

标签: flash actionscript-3 air flash-builder

我正在开发一个旨在使用多个网络摄像头的AS3 AIR应用程序,我在usb端口连接了两个logitech c615,我可以获得其中一个视频流,但我似乎无法访问其他凸轮视频,

问题是我只是从其中一个USB网络摄像头获取视频,通常是我连接的最后一个。

我使用的代码是:

webcam = Camera.getCamera("0");

webcamVideo = new Video();
webcamVideo.width = 320;
webcamVideo.height = 240;
webcamVideo.x = 18;
webcamVideo.y = 329;

webcamVideo.attachCamera(webcam);
addChild(webcamVideo);

webcam2 = Camera.getCamera("1");

webcamVideo2 = new Video();
webcamVideo2.width = 320;
webcamVideo2.height = 240;
webcamVideo2.x = 158;
webcamVideo2.y = 29;

webcamVideo2.attachCamera(webcam2);
addChild(webcamVideo2);

var names:Array = Camera.names;
trace("Cam names:" + Camera.names.length);

但是我从来没有得到其他相机,这可能吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

根据我在OS X上的经验,如果他们有不同的名字,我只能让Flash识别多个网络摄像头。使用四台相同的罗技相机和我的iSight,我只能同时使用一台罗技(没有iSight的问题)

我知道应用程序可以全部查看它们(EvoCam以某种方式完成它),但我在Flash中使用与在我本机应用程序中使用QTCapture API时完全相同的结果。在这方面,QTCapture API或Logitech驱动程序可能存在漏洞。