读取器对 ASF 功能的响应

[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器接收器编写器取代。 源读取器接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

大多数特殊的 ASF 文件功能都可以在文件中设置,以便与设计用于处理它们的自定义播放应用程序进行交互。 但是,某些功能在读取器对象中具有内置支持。

读取器对象将自动从按比特率相互排斥的集中选择流。 此特殊情况称为多比特率(MBR)。 读取器选择的流基于流的比特率。 流号及其添加到相互排除对象的顺序与自动选择无关。 如果文件包含多个按比特率互斥的流,则读取器将根据计算可用带宽的最佳使用来选择流。

在播放之前,使用输出设置设置基于语言的相互排除设置。 如果同时合并语言和基于比特率的相互排斥,则应按语言对基于比特率的互斥流进行分组,然后按语言使组相互排斥。 读取器将首先检查语言,然后确定要使用的比特率。

流优先顺序是使用记录数组设置的。 数组中的记录按优先级降序排列。 数组中的最后一个流是读取器将删除的第一个流。

ASF 文件功能

相互排斥

流优先级