共用方式為


IMFCameraOcclusionStateMonitor 介面 (mfidl.h)

監視相機裝置的遮蔽狀態。

繼承

IMFCameraOcclusionStateMonitor 介面繼承自 IUnknown 介面。

方法

IMFCameraOcclusionStateMonitor 介面具有這些方法。

 
IMFCameraOcclusionStateMonitor::GetSupportedStates

取得目前裝置支援的遮蔽狀態。
IMFCameraOcclusionStateMonitor::Start

啟動相機遮蔽狀態監視器。
IMFCameraOcclusionStateMonitor::Stop

停止相機遮蔽狀態監視器。

備註

許多裝置提供機制,例如機械式快門,可讓使用者遮蔽相機裝置以取得隱私權。 其他裝置可能會以特定狀態遮蔽相機。 此介面可讓應用程式在相機的遮蔽狀態變更時接收通知,以便在相機遭到遮蔽時停用或修改其相機擷取行為。 請注意,有些裝置可能會有機械相機快門,而沒有檢測或報告快門狀態的機制,因此相機遮蔽 API 無法在這些裝置上提供遮蔽資訊。 此外,有些裝置可能沒有專用的相機快門,但仍會根據裝置上開啟或關閉來更新相機的遮蔽狀態。

呼叫 MFCreateCameraOcclusionStateMonitor 以建立此介面的實例,並傳入 IMFCameraOcclusionStateReportCallback 的實作。 啟動監視器之後, IMFCameraOcclusionStateReportCallback::OnOcclusionStateReport 回呼會傳遞 IMFCameraOcclusionStateReport 的實例,您可以呼叫 GetOcclusionState 以取得新的相機遮蔽狀態。

規格需求

需求
最低支援的用戶端 Windows 組建 22000
最低支援的伺服器 Windows 組建 22000
標頭 mfidl.h

另請參閱

MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport