我正在开发一个旨在使用多个网络摄像头的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);
但是我从来没有得到其他相机,这可能吗?
提前致谢
答案 0 :(得分:0)
根据我在OS X上的经验,如果他们有不同的名字,我只能让Flash识别多个网络摄像头。使用四台相同的罗技相机和我的iSight,我只能同时使用一台罗技(没有iSight的问题)
我知道应用程序可以全部查看它们(EvoCam以某种方式完成它),但我在Flash中使用与在我本机应用程序中使用QTCapture API时完全相同的结果。在这方面,QTCapture API或Logitech驱动程序可能存在漏洞。