IMFCameraOcclusionStateMonitor インターフェイス (mfidl.h)
カメラ デバイスのオクルージョン状態を監視します。
継承
IMFCameraOcclusionStateMonitor インターフェイスは、IUnknown インターフェイスから継承します。
メソッド
IMFCameraOcclusionStateMonitor インターフェイスには、これらのメソッドがあります。
IMFCameraOcclusionStateMonitor::GetSupportedStates 現在のデバイスでサポートされているオクルージョン状態を取得します。 |
IMFCameraOcclusionStateMonitor::Start カメラ オクルージョン状態モニターを起動します。 |
IMFCameraOcclusionStateMonitor::Stop カメラ オクルージョン状態モニターを停止します。 |
注釈
多くのデバイスには、ユーザーがプライバシーのためにカメラ デバイスを取り込むメカニズム (機械的シャッターなど) が用意されています。 他のデバイスは、特定の姿勢でカメラを遮る可能性があります。 このインターフェイスを使用すると、アプリケーションはカメラのオクルージョン状態が変化したときに通知を受け取ることができるため、カメラがオクルージョンされたときにカメラ キャプチャの動作を無効にしたり変更したりできます。 一部のデバイスには、シャッターの状態を検出または報告するメカニズムのない機械的なカメラ シャッターが搭載されている場合があるため、カメラ オクルージョン API ではこれらのデバイスにオクルージョン情報を提供できないことに注意してください。 また、一部のデバイスには専用のカメラ シャッターがない場合がありますが、デバイスのカバーが開いているか閉じているかに基づいて、カメラのオクルージョン状態が更新されます。
このインターフェイスのインスタンスを作成するには、 MFCreateCameraOcclusionStateMonitor を呼び出し、 IMFCameraOcclusionStateReportCallback の実装を渡します。 モニターが開始されると、 IMFCameraOcclusionStateReportCallback::OnOcclusionStateReport コールバックに IMFCameraOcclusionStateReport のインスタンスが渡されます。このコールバックでは 、GetOcclusionState を呼び出して新しいカメラ オクルージョン状態を取得できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | mfidl.h |
こちらもご覧ください
MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport