如果getCamera()返回null,则相机正在被另一个使用 应用程序,或系统上没有安装摄像头。至 确定是否安装了任何摄像头,使用names.length 属性
因此,要检测相机是否被拍摄,我应该能够检查if (Camera.getCamera() == null && Camera.names.length > 0)
,对吧?
我可以复制我的摄像头"拍摄"通过在IE中打开网络摄像头玩具,然后尝试在Chrome中调试我的应用程序的另一个应用程序,但Camera.getCamera()
仍然返回相机对象,即使我无法从我的网络摄像头看到提要。
如果我关闭IE应用程序并在Chrome中重启我的应用程序,我可以再次看到该Feed。
文档是错误的,还是我错了?
答案 0 :(得分:0)
希望这会有所帮助。我写了一篇关于检测多个摄像头并在AS3中设置默认值的博客文章。希望您发现此信息有用。
博文: http://www.charlesclements.net/blog/flash-as3-setting-default-camera-part-2/
源文件: http://www.charlesclements.net/blog/swfs/camera_detection/UseDefaultCameras_201203141746.zip