次の方法で共有


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