Поделиться через


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

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

Компонент использует данные профиля для создания файлов ASF. Необходимо выбрать профиль перед тем, как использовать Writer.

Вы можете задать системный профиль для использования с компонентом writer, передав идентификатор профиля в метод 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, отсутствуют. Дополнительные сведения см. в разделе Повторное использование конфигураций потоков.

 

IWMWriter::SetProfileByID

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

Создание файлов ASF