これは参考になるかもしれません。私はちょうどそれを試してみましたが、完璧に動作している
Detecting permissions for camera access
:顔をしています。このコードはあなたの権限ダイアログの代わりに使用できます。
var cam:Camera = Camera.getCamera();
if (cam != null){
cam.addEventListener(StatusEvent.STATUS, statusHandler);
var vid:Video = new Video();
vid.attachCamera(cam);
}
function statusHandler(event:StatusEvent):void{
if(event.code == Camera.Unmuted) // "Camera.Muted" or "Camera.Unmuted"
// good to go
else
// permission denied
}
これには利点があります。ユーザーが後で設定ボックスからカメラのアクセス許可を変更した場合、その後もれるStatusEventハンドラは、私が試してみました
アップデートを解雇され、これも動作するようです。 [完了]ボタンをクリックした後、ポップアップでラジオボタンがクリックされないよう
var cam:Camera = Camera.getCamera();
if (cam != null){
cam.addEventListener(StatusEvent.STATUS, statusHandler);
}
function statusHandler(event:StatusEvent):void{
if(event.code == "Camera.Unmuted") // "Camera.Muted" or "Camera.Unmuted"
trace("OK");// good to go
else
trace("NOK");// permission denied
}
Security.showSettings(SecurityPanel.PRIVACY);
しかしれるStatusEventハンドラはすぐに発射されます。