0

我的行动:

  1. 我打开了网络摄像头

  2. 执行代码:Camera.getCamera()并得到一个普通的相机对象和相机事件:Camera.Unmuted

  3. 关闭网络摄像头

  4. 在同一个应用程序中执行代码:Camera.getCamera()并得到一个正常的相机对象和相机事件:“ Camera.Unmuted

  5. 为什么?

4

1 回答 1

1

状态事件中使用的名称Camera选择不当。当事件code为“Camera.Unmuted”时,仅表示用户已允许访问相机(通过 Flash Player 的隐私对话框)。它并不意味着其他任何事情,例如相机是否正常工作。

Camera.muted属性的文档也提供了这一点。

Microphone当您考虑到该类使用相同的约定时,使用静音/非静音来传达是否允许访问这些设备似乎是一个更糟糕的选择。

[编辑]

您可以使用相机的activityLevel(与 motionLevel 结合)和currentFPS属性来推断相机是否可以确定地工作。一旦您拿到相机并正在捕捉视频,这些将具有非零值。

在这个问题中可以找到一些其他信息。

于 2012-09-21T08:02:41.140 回答