如何在Adobe Air中手动选择网络摄像头/摄像头?在Flash中,它正在解决这个问题:
Security.showSettings(SecurityPanel.CAMERA);
Adobe Air中有类似内容吗? 感谢
答案 0 :(得分:5)
在Adobe Air Player(最多3.4个)中,没有相当于可以使用Security.showSettings(SecurityPanel.CAMERA);
如果您想让用户选择相机,则必须使用Camera.names
数组中的信息创建某种菜单。然后,您可以使用以下内容通过代码分配用户的选择:
var cam:Camera = Camera.getCamera('1');
重要提示:与上述内容相反,您无法按名称指定相机。 getCamera()
函数需要将摄像机索引号的字符串表示作为参数。这是奇怪的行为,但它是如何工作的。因此,如果要检索第二个摄像头,则必须将字符串'1'
传递给getCamera()
函数。
如果您尝试通过指定相机的名称来设置相机,则该功能将返回null
。
答案 1 :(得分:0)
我认为您无法使用任何功能在AIR中选择相机。
相反,你必须通过编码来实现。
使用Camera.names属性获取摄像机列表,然后使用Camera.getCamera(“摄像机名称”)获取所选摄像机实例;
我认为这是做到这一点的最好方法。
答案 2 :(得分:-2)
你真的需要那个典型的对话吗? 您可以通过以下方式手动设置相机:
var cameraNames:Array = Camera.names;
然后......
var cameraInstance:Camera = Camera.getCamera('selectedCameraName');