我的行动:
我打开了网络摄像头
执行代码:
Camera.getCamera()
并得到一个普通的相机对象和相机事件:Camera.Unmuted
关闭网络摄像头
在同一个应用程序中执行代码:
Camera.getCamera()
并得到一个正常的相机对象和相机事件:“Camera.Unmuted
”为什么?
我的行动:
我打开了网络摄像头
执行代码:Camera.getCamera()
并得到一个普通的相机对象和相机事件:Camera.Unmuted
关闭网络摄像头
在同一个应用程序中执行代码:Camera.getCamera()
并得到一个正常的相机对象和相机事件:“ Camera.Unmuted
”
为什么?
该状态事件中使用的名称Camera
选择不当。当事件code
为“Camera.Unmuted”时,仅表示用户已允许访问相机(通过 Flash Player 的隐私对话框)。它并不意味着其他任何事情,例如相机是否正常工作。
Camera.muted属性的文档也提供了这一点。
Microphone
当您考虑到该类使用相同的约定时,使用静音/非静音来传达是否允许访问这些设备似乎是一个更糟糕的选择。
[编辑]
您可以使用相机的activityLevel(与 motionLevel 结合)和currentFPS属性来推断相机是否可以确定地工作。一旦您拿到相机并正在捕捉视频,这些将具有非零值。
在这个问题中可以找到一些其他信息。