使用设备一致性模板

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

由于 ASF 文件具有极大的灵活性,因此通常很难确定文件是否适合在特定设备上播放。 例如,在台式计算机上为本地播放而编写的文件不适合在手持设备上使用。 设备一致性模板使应用程序能够快速识别文件的播放设备类型。 如果设备符合性模板与设备不匹配,应用程序可以通知用户该文件不适合设备。 这样,就可以确保用户获得更好的播放体验。

如果你正在编写专用于个人计算机上的文件,则设备一致性模板在创建配置文件时不会那么多。 这些模板main用途是确保创建用于特殊硬件的文件与各种设备兼容,而不仅仅是单个设备。

设备符合性模板是 ASF 文件包含在某些参数中编码的数据的断言。 有关适用于各个模板的设置的详细信息,请参阅 设备符合性模板参数

以下编解码器支持设备一致性模板:

  • Windows Media Video 9
  • Windows Media Audio 9 及更高版本
  • Windows Media Audio 9 Professional 及更高版本
  • Windows Media Audio 9 Voice

无需执行任何特殊步骤即可使用设备一致性模板。 编解码器自动为文件中的每个相应流编写模板字符串。 编解码器将根据配置文件中的流配置设置决定要使用的模板。 设备符合性模板参数存在一些重叠,因此你可能希望请求特定的模板,而不是让编解码器为你分配一个模板。 可以通过使用相应流配置对象的 IWMPropertyVault 接口的方法设置 g_wszDecoderComplexityRequested 属性来指定所需的模板。

编写 ASF 文件时,每个流的实际设备一致性模板将设置为编解码器传递给编写器的值。 打开文件进行读取时,可以使用 IWMHeaderInfo3 接口的 方法来检索g_wszDeviceConformanceTemplate流级别属性,找出文件流符合的模板。 有关属性的详细信息,请参阅 使用元数据

设计配置文件

设备一致性模板参数