检测相机是否在使用中?

时间:2014-11-17 20:57:22

标签: actionscript-3 webcam

The docs

  

如果getCamera()返回null,则相机正在被另一个使用   应用程序,或系统上没有安装摄像头。至   确定是否安装了任何摄像头,使用names.length   属性

因此,要检测相机是否被拍摄,我应该能够检查if (Camera.getCamera() == null && Camera.names.length > 0),对吧?

我可以复制我的摄像头"拍摄"通过在IE中打开网络摄像头玩具,然后尝试在Chrome中调试我的应用程序的另一个应用程序,但Camera.getCamera()仍然返回相机对象,即使我无法从我的网络摄像头看到提要。

如果我关闭IE应用程序并在Chrome中重启我的应用程序,我可以再次看到该Feed。

文档是错误的,还是我错了?

1 个答案:

答案 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