如何使用Microsoft Media Foundation检测哪个进程使用相机?

时间:2019-03-22 17:13:10

标签: c++ ms-media-foundation

我是msmf的新手。您能给我一些教程,如何使用IMFSensorActivityReport接口告诉我哪个进程正在使用我的网络摄像头吗?我假设有一种方法GetProcessActivity可以做到这一点,或者可能还有其他IMFSensorActivity东西,但是我不知道如何使用它。

https://docs.microsoft.com/en-us/windows/desktop/api/mfidl/nn-mfidl-imfsensoractivityreport

1 个答案:

答案 0 :(得分:1)

我从不使用它,但我将从这里开始:

MFCreateSensorActivityMonitor function

您必须实现IMFSensorActivitiesReportCallback interface

当媒体管道引发IMFSensorActivitiesReportCallback::OnActivitiesReport method时,您将收到一个指向IMFSensorActivityReport的指针。

通常您需要先调用CoInitializeEx和MFStartup。

如果要查看如何在应用程序中使用一些IMFCallback,请检查以下示例: IMFSinkWriterCallback 这是用于IMFSinkWriterCallback,但可以将其应用于IMFSensorActivitiesReportCallback。

编辑

更多代码在这里:IMFSensorActivityMonitor interface