使用输出

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

默认情况下,从任一读取器对象接收的每个样本都与输出编号相关联。 每个输出编号对应于 ASF 文件中的一个流。 打开文件时,读取器将输出编号分配给文件中的流。 通常,文件中的每个流都有一个输出。 但是,如果文件使用互斥,则为每组互斥流分配一个输出编号。 与互斥流的输出编号相对应的流由读取器确定(对于多个比特率 (MBR) 文件),或者由应用程序(如果使用手动流选择)确定。

由于配置文件中设置的连接名称不会保留在文件中,因此读取器为每个输出创建一个默认连接名称,该名称只是输出编号的字符串表示形式,例如“1”、“2”、“3”等。 连接名称使应用程序和读取器本身能够将输出与流相关联。 在多比特率文件中,多个流共享一个连接名称。 这与读取器无关紧要,因为每个 MBR 流的输出属性都是相同的。

每个输出都有一种或多种受支持的输出格式。 输出格式是读取器提供的未压缩样本使用的格式。 读取器打开文件时,会将每个输出的格式设置为媒体子类型的默认值。 支持的输出格式的数量和类型由解压缩媒体数据的编解码器确定。

以下主题介绍如何使用输出:

IWMReader 接口

IWMSyncReader 接口

读取 ASF 文件