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


Настройка декодирования звука (Microsoft Media Foundation)

Декодировать звуковое содержимое Windows Media гораздо проще, чем кодировать его. После создания объекта декодера звука задайте тип входных данных с помощью метода IMediaObject::SetInputType или IMFTransform::SetInputType . Тип носителя, используемый для входных данных декодера, должен соответствовать типу выходных данных, который использовался при кодировании содержимого. Сюда входят данные расширенного формата, добавленные в структуру WAVEFORMATEX . Необходимо убедиться, что эти данные верны, так как декодер не может обрабатывать примеры без этих данных.

Задав тип входных данных, можно настроить любые функции декодера, которые вы хотите использовать. Функции декодера, например используемые для кодирования, задаются с помощью методов IPropertyBag или IPropertyStore.

После установки типа входных данных и настройки всех функций декодера можно перечислить типы выходных данных, поддерживаемые декодером, выполнив вызовы IMediaObject::GetOutputType или IMFTransform::GetOutputType.

Работа со звуком