2012-06-06 6 views
5

私のPHPプロジェクトで私はjpegcamを使用しました。http://code.google.com/p/jpegcam/ &ウェブキャプチャページを読み込んでいるときに、オプションキャプチャボタンを拒否したとしても "許可または拒否" &を有効にすると、キャプチャボタンが無効になります。jpegcam、アクセスを拒否した後にキャプチャボタンを無効にする

プライバシー設定ダイアログボックスでウェブカメラへのアクセスを許可または拒否しているかどうかを確認するにはどうすればよいですか? !みんな、助けていただければ幸いです。:)

答えて

0

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を呼び出す必要がありますが、ライブラリはしていないようですとにかくそれを行うように設計されています(そして、それ自体のリスナーを削除しません)。

関連する問題