IMFVirtualCamera::GetMediaSource 方法 (mfvirtualcamera.h)

获取从虚拟相机提供媒体数据的 IMFMediaSource

语法

HRESULT GetMediaSource(
  IMFMediaSource **ppMediaSource
);

参数

ppMediaSource

来自虚拟相机的共享客户端 IMFMediaSource

返回值

错误代码 说明
S_OK 已成功

注解

在成功调用 IMFVirtualCamera::Start 之后,可能无法调用 GetMediaSourceppMediaSource 参数中返回的 IMFMediaSource 是功能减少的媒体源。 它在内部标记为共享客户端。 此媒体源适用于在虚拟相机激活和配置过程中用作本地预览的应用。

如果需要完整函数 IMFMediaSource,应用必须使用 IMFVirtualCamera::Start 调用后在 IMFAttributes 中返回的符号链接名称调用 MFCreateDeviceSource。 但是,这样做将导致创建独占控制媒体源,激活后,该源将锁定所有其他应用,使其无法使用虚拟相机。

此方法检索到的 IMFMediaSource 的生存期与从中获取它的 IMFVirtualCamera 的生存期直接相关。 如果释放 IMFVirtualCamera 或调用 IMFVirtualCamera::Shutdown ,则从此方法获取的 IMFMediaSource 也将关闭。

要求

要求
最低受支持的客户端 Windows 内部版本 22000
标头 mfvirtualcamera.h
Library mfsensorgroup.lib
DLL mfsensorgroup.dll

另请参阅

IMFVirtualCamera::Start

MFCreateDeviceSource

IMFVirtualCamera::Shutdown