将配置文件用于编写器

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

编写器使用配置文件数据创建 ASF 文件。 在对编写器执行任何其他操作之前,必须指定要使用的配置文件。

可以通过将配置文件 ID 传递给 IWMWriter::SetProfileByID 方法来设置与编写器一起使用的系统配置文件。

若要指定用于编写器的自定义配置文件,必须获取包含所需配置文件数据的对象的 IWMProfile 接口。 可以使用 IWMProfileManager 接口的加载方法之一来实现此目的。 拥有有效的 IWMProfile 接口后,可以将指向它的指针传递到 IWMWriter::SetProfile 方法。 有关配置文件设置的详细信息,请参阅 使用配置文件

如果在编写器中设置配置文件后使用 IWMProfile 接口对配置文件对象进行更改,则必须再次调用 SetProfile ,否则这些更改不会反映在编写器中。 但是,调用 SetProfile 将重置所有标头属性,因此请确保在调用此方法后设置任何必需的标头属性。

以下示例函数将配置文件设置为“适用于拨号调制解调器的 Windows Media Video 8 (56 Kbps) ”:

#include <wmsysprf.h>

HRESULT SetProfileExample()
{
  HRESULT hr;
  IWMWriter *pWriter = NULL;
  hr = WMCreateWriter(NULL, &pWriter);
  if (FAILED(hr)) return hr;
  hr = pWriter->SetProfileByID(WMProfile_V80_56Video);
  return hr;
}

注意

没有使用 Windows Media 音频和视频 9 系列编解码器的预定义系统配置文件。 有关详细信息,请参阅 重用流配置

 

IWMWriter::SetProfileByID

使用配置文件

编写 ASF 文件