流优先级对象
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
流优先级对象用于指定配置文件中流的重要性顺序。 当由于比特率限制而无法完全播放时,将首先删除优先级最低的流。
可以为配置文件中的现有流优先级数据创建流优先级对象,也可以创建空对象,准备接收新数据。 流优先顺序对象不能独立于配置文件对象存在。 若要保存流优先级对象的内容,必须调用 IWMProfile3::SetStreamPrioritization。 若要创建流优先级对象,请使用以下方法之一。
方法 | 说明 |
---|---|
IWMProfile3::CreateNewStreamPrioritization | 创建不带任何数据的流优先级对象。 |
IWMProfile3::GetStreamPrioritization | 创建使用配置文件中的数据填充的流优先级对象。 |
上表中的两种方法都设置指向 IWMStreamPrioritization 接口的 指针。 这是流优先级对象支持的唯一接口。
接口 | 说明 |
---|---|
IWMStreamPrioritization | 管理流优先级对象中的流列表。 |
备注
给定配置文件只能存在一个流优先级。 如果为已包含流优先级的配置文件创建新的流优先级,则会删除旧的流优先级。
相关主题