2011-10-22 30 views
0

我正在開發一個旨在使用多個網絡攝像頭的AS3 AIR應用程序,我有兩個連接到USB端口的Logitech c615,我可以獲得其中一個視頻流,但我似乎無法訪問其他的視頻流凸輪視頻,OS X上的Actionscript 3中的多個攝像頭?

問題是我只是從一個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

從我在OS X上的經驗,我只能得到Flash來,如果他們有不同的名稱識別多個攝像頭。使用四臺完全相同的Logitech攝像機和iSight,我只能同時使用一個Logitech(與iSight沒有任何問題)

我知道應用程序可以全部查看它們(EvoCam以某種方式),但我與使用QTCapture API的本機應用程序相比,Flash具有與Flash完全相同的結果。 QTCapture API或Logitech驅動程序在這方面可能存在問題。