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