MFCreateSourceReaderFromByteStream 函数 (mfreadwrite.h)

从字节流创建源读取器。

语法

HRESULT MFCreateSourceReaderFromByteStream(
  [in]  IMFByteStream   *pByteStream,
  [in]  IMFAttributes   *pAttributes,
  [out] IMFSourceReader **ppSourceReader
);

参数

[in] pByteStream

指向字节 流的 IMFByteStream 接口的指针。 此字节流将为源读取器提供源数据。

[in] pAttributes

指向 IMFAttributes 接口的 指针。 可以使用此参数配置源读取器。 有关详细信息,请参阅 源读取器属性。 此参数可以为 NULL。

[out] ppSourceReader

接收指向 IMFSourceReader 接口的 指针。 调用方必须释放接口。

返回值

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

在调用此函数之前,调用 CoInitialize (Ex) MFStartup

在内部,源读取器调用 IMFSourceResolver::CreateObjectFromByteStream 方法,以从字节流创建媒体源。 因此,必须为字节流注册字节流处理程序。 有关字节流处理程序的详细信息,请参阅 方案处理程序和 Byte-Stream 处理程序

如果安装了适用于 Windows Vista 的平台更新补充,则此函数在 Windows Vista 上可用。

要求

要求
最低受支持的客户端 适用于 Windows Vista 的 Windows 7、Windows Vista 和平台更新补充 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 mfreadwrite.h
Library Mfreadwrite.lib
DLL Mfreadwrite.dll

另请参阅

媒体基础函数

源读取器