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


Декодер WINDOWS Media MP3

Декодер Windows Media MP3 декодирует звуковые файлы, которые были закодированы в следующих форматах.

  • ISO/IEC 11172-3 (MPEG-1 Audio) Layer 3
  • ISO/IEC 13818-3 (MPEG-2 Audio) Layer 3, low sampling frequency extension

Идентификатор класса

Идентификатор класса (CLSID) для декодера Windows Media MP3 представлен константой CLSID_CMP3DecMediaObject. Вы можете создать экземпляр декодера MP3, вызвав CoCreateInstance.

Интерфейсы

Объект декодера MP3 предоставляет интерфейс IMediaObject , чтобы объект можно было использовать в качестве объекта мультимедиа DirectX (DMO), и предоставляет интерфейс IMFTransform , чтобы объект можно было использовать в качестве преобразования Media Foundation (MFT).

Декодер Windows Media MP3 ведет себя как DMO или MFT в зависимости от того, какие интерфейсы вы получаете и какая версия Windows работает. В следующей таблице показаны условия, при которых декодер WINDOWS Media MP3 ведет себя как DMO или MFT.

Операционная система Поведение декодера
Windows XP Декодер WINDOWS Media MP3 всегда ведет себя как DMO.
Windows Vista По умолчанию декодер Windows Media MP3 ведет себя как DMO. Если вы получаете интерфейс IMFTransform или интерфейс IPropertyStore в декодере WINDOWS Media MP3, он ведет себя как MFT.
Windows 7 По умолчанию декодер Windows Media MP3 ведет себя как DMO. При получении интерфейса IMFTransform в декодере WINDOWS Media MP3 он ведет себя как MFT.

 

Форматы ввода

В следующей таблице показан тег формата звука, представляющий тип входных данных, поддерживаемый декодером Windows Media MP3.

Константа тега format Значение тега format Формат аудио
WAVE_FORMAT_MPEGLAYER3 0x55 ISO MPEG Layer 3

 

Форматы выходных данных

В следующей таблице показаны теги аудиоформата, представляющие типы выходных данных, поддерживаемые декодером Windows Media MP3.

Константа тега format Значение тега format Формат аудио
WAVE_FORMAT_PCM 0x0001 Формат PCM (при использовании в качестве DMO или MFT)
WAVE_FORMAT_IEEE_FLOAT 0x0003 С плавающей запятой IEEE (при использовании в качестве MFT)
WAVE_FORMAT_EXTENSIBLE 0xFFFE Формат PCM/IEEE в структуре WAVEFORMATEXTENSIBLE (при использовании в качестве MFT)

 

Декодер WINDOWS Media MP3 поддерживает и перечисляет следующие типы выходных носителей.

  • Тип выходных данных с той же частотой выборки и количеством каналов, что и входной тип.
  • Моновходные данные для стереовхода.
  • Типы выходных данных с битовой глубиной 8 и 16.
  • Выходные данные с плавающей запятой, если декодер работает как MFT.

Декодер Windows Media MP3 поддерживает, но не перечисляет следующие типы выходных носителей.

  • Тип выходных данных, который имеет половину частоты выборки входного типа.
  • Тип выходных данных, который имеет одну четвертую частоту выборки входного типа.

Требования

Требование Значение
клиент
Windows XP, Windows Vista или Windows 7
Заголовок
Wmcodecdsp.h
DLL
Mp3dmod.dll

См. также раздел

Объекты кодека

Реализация кодека