重用流配置

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

有时,你想要重用现有配置文件中的流配置对象。 你可能有需要更新的旧配置文件,或者可能需要与系统配置文件中的流相同的流。 重用流配置比创建新配置更容易,并且通常可以在配置中更改一些设置来满足需求,而不是创建全新的设置。

请注意,更改流配置的方式存在限制。 如果以错误的方式更改设置,配置文件可能不接受流配置对象。 配置文件经常接受不正确的流配置,但会导致编写器对象拒绝配置文件。 使用和修改现有流配置时,请注意以下限制和问题。

  • 切勿更改 .prx 文件的内容以更改流设置。 将配置文件保存到 XML 字符串并写入 .prx 文件时,可以使用任何文本编辑器读取它们。 查看保存的配置文件有助于了解配置文件的工作原理。 但是,切勿以任何方式更改 .prx 文件。 即使看似微不足道的更改也会使配置文件失效。
  • 多个版本的 Windows Media Audio 编解码器使用相同的流配置。 如果流配置对象配置为子类型WMMEDIASUBTYPE_WMAudioV2、WMMEDIASUBTYPE_WMAudioV7或WMMEDIASUBTYPE_WMAudioV8,则生成的流将使用最新的 Windows Media Audio 编解码器进行压缩。 但是,在使用现有音频编解码器之前,应评估你的需求。 可以通过升级到最新版本的 Windows Media Audio Professional 编解码器或 Windows Media Audio Lossless 编解码器来改进许多类型的文件。
  • 切勿更改流的子类型以升级到新的编解码器。 使用 IWMCodecInfo3 的方法获取流配置时,编解码器会向其附加一些标识位流格式的数据。 如果更改现有流配置对象的子类型,子类型将与编解码器数据不匹配。 编写器对象不接受具有此类流配置的配置文件。
  • 请勿更改压缩音频流配置的设置。 如果音频流的设置不符合你的需求,请使用 IWMCodecInfo3 的方法从编解码器获取新的流配置。

配置流

从编解码器获取流配置信息