IMFVirtualCamera::GetMediaSource 方法 (mfvirtualcamera.h)
获取从虚拟相机提供媒体数据的 IMFMediaSource 。
语法
HRESULT GetMediaSource(
IMFMediaSource **ppMediaSource
);
参数
ppMediaSource
来自虚拟相机的共享客户端 IMFMediaSource 。
返回值
错误代码 | 说明 |
---|---|
S_OK | 已成功 |
注解
在成功调用 IMFVirtualCamera::Start 之后,可能无法调用 GetMediaSource。 ppMediaSource 参数中返回的 IMFMediaSource 是功能减少的媒体源。 它在内部标记为共享客户端。 此媒体源适用于在虚拟相机激活和配置过程中用作本地预览的应用。
如果需要完整函数 IMFMediaSource,应用必须使用 IMFVirtualCamera::Start 调用后在 IMFAttributes 中返回的符号链接名称调用 MFCreateDeviceSource。 但是,这样做将导致创建独占控制媒体源,激活后,该源将锁定所有其他应用,使其无法使用虚拟相机。
此方法检索到的 IMFMediaSource 的生存期与从中获取它的 IMFVirtualCamera 的生存期直接相关。 如果释放 IMFVirtualCamera 或调用 IMFVirtualCamera::Shutdown ,则从此方法获取的 IMFMediaSource 也将关闭。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 内部版本 22000 |
标头 | mfvirtualcamera.h |
Library | mfsensorgroup.lib |
DLL | mfsensorgroup.dll |