私の行動:
ウェブカメラをオンにしました
実行されたコード:
Camera.getCamera()そして通常のカメラオブジェクトとカメライベントを取得しました:Camera.UnmutedWebカメラをオフにしました
同じアプリケーションでコードを実行し
Camera.getCamera()、通常のカメラオブジェクトとカメライベントを取得しました: "Camera.Unmuted"なぜ?
私の行動:
ウェブカメラをオンにしました
実行されたコード:Camera.getCamera()そして通常のカメラオブジェクトとカメライベントを取得しました:Camera.Unmuted
Webカメラをオフにしました
同じアプリケーションでコードを実行しCamera.getCamera()、通常のカメラオブジェクトとカメライベントを取得しました: " Camera.Unmuted"
なぜ?
からのそのステータスイベントで使用される名前Cameraは適切に選択されていません。イベントcodeが「Camera.Unmuted」の場合は、ユーザーが(Flash Playerのプライバシーダイアログボックスを介して)カメラへのアクセスを許可したことを意味するだけです。カメラが機能しているかどうかなど、他に何も意味しません。
Camera.mutedプロパティのドキュメントにも、これが記載されています。
Microphoneクラスが同じ規則を使用していることを考えると、これらのデバイスへのアクセスが許可されているかどうかを通信するためにミュート/ミュート解除を使用することは、さらに悪い選択のように思われます。
[編集]
(motionLevelと組み合わせて)activityLevelとカメラのcurrentFPSプロパティを使用して、カメラがある程度確実に機能しているかどうかを推測できます。カメラを手に入れてビデオをキャプチャすると、これらの値はゼロ以外になります。
他のいくつかの情報はこの質問で見つけることができます。