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


Настройка типа выхода для кодировщика WMA

Чтобы создать допустимый тип вывода для кодировщика звука Windows Media (WMA), необходимо получить следующие сведения:

  • Подтип звука, который представляет WMA в кодированном формате. См. идентификаторы подтипа аудио GUID .

  • Свойства конфигурации, заданные в кодировщике.

    Свойства конфигурации описаны в документации по API аудио и видеокодека Windows Media и DSP. Дополнительные сведения см. раздел «Свойства аудиопотока» в Свойства кодировки.

Windows Vista или более поздней версии

Чтобы получить допустимый тип вывода для кодировщика, выполните следующие действия.

  1. Чтобы создать экземпляр кодировщика, используйте функцию MFTEnum или MFTEnumEx.
  2. Запрос кодировщика для интерфейса IPropertyStore.
  3. Используйте интерфейс IPropertyStore для настройки кодировщика.
  4. Получите поддерживаемые типы выходных данных, вызвав IMFTransform::GetOutputAvailableType в цикле, пока кодировщик не вернет MF_E_NO_MORE_TYPES и выберите целевой тип носителя. Я
  5. Вызовите IMFTransform::SetOutputType, чтобы задать тип носителя сжатия в кодировщике.

Windows 7

Чтобы получить допустимый тип вывода для кодировщика в Windows 7, Media Foundation предоставляет функцию MFTranscodeGetAudioOutputAvailableTypes. Приложение должно пройти проверку на соответствие необходимому звуковому подтипу, который представляет закодированные WMA, и свойствам кодирования. Свойства необходимы, так как кодировщик изменяет поддерживаемые типы выходных данных в зависимости от набора режима.

 

Если вызов выполнен успешно, приложение получает список указателей IUnknown поддерживаемых типов выходных носителей в объекте IMFCollection. Чтобы задать тип выходного носителя, найдите тип, соответствующий целевому типу, и вызовите IMFTransform::SetOutputType, чтобы задать тип носителя сжатия в кодировщике.

Создание экземпляра кодировщика MFT

кодировщики Windows Media