ActionScriptのCamera.muted
プロパティは必要なものです。リンク先のソースは、camera
という名前のプライベートCamera
オブジェクトを作成します。公開することも、新しいメソッドを追加してmuted
プロパティを確認することもできます。ミュートがfalseになっまで
final public function has_access() : Boolean {
return !camera.muted;
}
通常は、(;ユーザーが手動で設定ボックスを開き、アクセスを無効にしなければならない、それが再び真になります非常に低いです)ボタンを/非表示無効です。
リスナーを使用して、この値を常にチェックしないようにすることもできます。このように使用されるだろう
final public function add_access_listener(myFunc : Function) : void {
camera.addEventListener("status", myFunc); // StatusEvent.STATUS
}
:
myWebcam.add_access_listener(myAccessFunc);
function myAccessFunc(ev : StatusEvent) : void {
if(ev.code == "Camera.Unmuted") {
// video became available, enable button
} else {
// video became unavailable, disable button
}
}
// remember that the user could have granted persistent permission
// (i.e. the status will be unmuted without actually changing)
if(myWebcam.has_access()) {
// video is already available, enable button
} else {
// video is not yet available, disable button
}
は、すべての可能なメモリリークを避けるために、あなたはカメラを削除する場合は、これもremoveEventListener
を呼び出す必要がありますが、ライブラリはしていないようですとにかくそれを行うように設計されています(そして、それ自体のリスナーを削除しません)。