如何使用微软媒体基础来检测哪个进程使用相机? [关闭]

问题描述 投票:-4回答:1

我是msmf的新手。你能给我一些教程,如何使用IMFSensorActivityReport界面告诉我哪个进程正在使用我的网络摄像头?有一个方法GetProcessActivity,我假设它或其他IMFSensorActivity的东西,但我不知道如何使用它。

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

c++ ms-media-foundation
1个回答
1
投票

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

MFCreateSensorActivityMonitor function

你必须实现IMFSensorActivitiesReportCallback interface

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

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

如果要查看如何在应用程序中使用某些IMFCallback,请检查以下示例:IMFSinkWriterCallback这适用于IMFSinkWriterCallback,但同样可以应用于IMFSensorActivitiesReportCallback。

编辑

更多代码:IMFSensorActivityMonitor interface

© www.soinside.com 2019 - 2024. All rights reserved.