将配置文件用于编写器
[与此页面关联的功能 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 系列编解码器的预定义系统配置文件。 有关详细信息,请参阅 重用流配置。
相关主题