Использование профилей с модулем записи

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Модуль записи использует данные профиля для создания ASF-файлов. Перед выполнением других действий с модулем записи необходимо указать профиль для использования.

Вы можете задать системный профиль для использования с модулем записи, передав идентификатор профиля методу IWMWriter::SetProfileByID .

Чтобы указать пользовательский профиль для использования с модулем записи, необходимо получить интерфейс IWMProfile для объекта, содержащего нужные данные профиля. Для этого можно использовать один из методов загрузки интерфейса IWMProfileManager . После получения допустимого интерфейса IWMProfile можно передать указатель на него в метод IWMWriter::SetProfile . Дополнительные сведения о параметрах профиля см. в разделе Работа с профилями.

Если вы вносите изменения в объект профиля с помощью интерфейса IWMProfile после настройки профиля в средстве записи, необходимо снова вызвать SetProfile , иначе изменения не будут отражены в средстве записи. Однако вызов SetProfile приведет к сбросу всех атрибутов заголовка, поэтому обязательно задайте все необходимые атрибуты заголовка после вызова этого метода.

В следующем примере функции для профиля задается значение "Windows Media Video 8 для модемов с телефонным подключением (56 Кбит/с)".

#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 Audio и Video 9 Series. Дополнительные сведения см. в разделе Повторное использование конфигураций потоков.

 

IWMWriter::SetProfileByID

Работа с профилями

Запись ФАЙЛОВ ASF