Задание типа вывода для кодировщика WMA
Чтобы создать допустимый тип выходных данных для кодировщика Windows Media Audio (WMA), необходимо иметь следующие сведения:
Подтип звука, который воспроизводит закодированный формат WMA. См. раздел Идентификаторы GUID подтипа аудио.
Свойства конфигурации, которые необходимо задать в кодировщике.
Свойства конфигурации описаны в документации по API аудио- и видеокодека Windows Media и DSP. Дополнительные сведения см. в разделе "Свойства аудиопотока" статьи Свойства кодирования.
Windows Vista или более поздней версии
Чтобы получить допустимый тип выходных данных для кодировщика, выполните следующие действия.
- Используйте функцию MFTEnum или MFTEnumEx для создания экземпляра кодировщика.
- Запрос кодировщика для интерфейса IPropertyStore .
- Используйте интерфейс IPropertyStore для настройки кодировщика.
- Получите поддерживаемые типы выходных данных, вызвав IMFTransform::GetOutputAvailableType в цикле, пока кодировщик не вернет MF_E_NO_MORE_TYPES и не выберете целевой тип мультимедиа. I
- Вызовите IMFTransform::SetOutputType , чтобы задать тип носителя сжатия в кодировщике.
Windows 7
Чтобы получить допустимый тип выходных данных для кодировщика в Windows 7, Media Foundation предоставляет функцию MFTranscodeGetAudioOutputAvailableTypes . Приложение должно передать требуемый подтип звука, который передает закодированные свойства WMA и кодировки. Свойства являются обязательными, так как кодировщик изменяет поддерживаемые типы выходных данных в зависимости от заданного режима.
Примечание
MFTranscodeGetAudioOutputAvailableTypesподдерживается только для кодировки с постоянной скоростью.
Если вызов выполнен успешно, приложение получает список указателей IUnknown поддерживаемых типов выходных носителей в объекте IMFCollection . Чтобы задать тип выходного носителя, найдите тот, который соответствует целевому типу, и вызовите IMFTransform::SetOutputType , чтобы задать тип носителя сжатия в кодировщике.
Связанные темы