流配置对象
[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器 和 接收器编写器取代。 源读取器 和 接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器 和 接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
流配置对象用于指定 ASF 文件中媒体流的属性。 可以为配置文件中的现有流创建流配置对象,也可以为空创建,以便接收新数据。 流配置对象不能独立于配置文件对象存在。 若要保存流配置对象的内容,必须调用 IWMProfile::AddStream 来添加新流或 IWMProfile::ReconfigStream 以保存对现有流所做的更改。
若要创建流配置对象,请使用以下方法之一。
方法 | 描述 |
---|---|
IWMProfile::CreateNewStream | 创建不包含任何数据的流配置对象。 |
IWMProfile::GetStream | 创建使用配置文件中的数据填充的流配置对象。 使用流索引标识所需的流。 |
IWMProfile::GetStreamByNumber | 创建使用配置文件中的数据填充的流配置对象。 使用流号标识所需的流。 |
上表中的所有方法都设置指向 IWMStreamConfig 接口的指针。 可以通过调用 QueryInterface 方法获取流配置对象的其他接口。
流配置对象支持以下接口。
接口 | 描述 |
---|---|
IWMMediaProps | 设置和检索流的 WM_MEDIA_TYPE 结构。 |
IWMPropertyVault | 设置和检索所有流不需要的属性,例如可变比特率 (VBR) 设置。 |
IWMStreamConfig | 设置和检索有关流的所有基本信息。 |
IWMStreamConfig2 | 配置与流关联的数据单元扩展的类型。 继承 IWMStreamConfig的所有方法。 |
IWMStreamConfig3 | 设置和检索流的语言。 继承 IWMStreamConfig 和 IWMStreamConfig2的所有方法。 |
IWMVideoMediaProps | 管理视频流的属性。 这是一个可选接口,仅适用于视频流。 |
相关主题