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