Windows媒体 MP3 解码器

Windows Media MP3 解码器解码已采用以下格式编码的音频文件。

  • ISO/IEC 11172-3 (MPEG-1 音频) 第 3 层
  • ISO/IEC 13818-3 (MPEG-2 音频) 第 3 层,低采样频率扩展

类标识符

Windows Media MP3 解码器的类标识符 (CLSID) 由常量CLSID_CMP3DecMediaObject表示。 可以通过调用 CoCreateInstance 来创建 MP3 解码器的实例。

接口

MP3 解码器对象公开 IMediaObject 接口,以便该对象可用作 DirectX Media 对象 (DMO) ,并公开 IMFTransform 接口,以便该对象可用作媒体基础转换 (MFT) 。

Windows媒体 MP3 解码器的行为方式为DMO或 MFT,具体取决于获取的接口以及运行的Windows版本。 下表显示了Windows媒体 MP3 解码器的行为方式为DMO或 MFT 的条件。

操作系统 解码器行为
Windows XP Windows媒体 MP3 解码器始终充当DMO。
Windows Vista 默认情况下,Windows Media MP3 解码器的行为为DMO。 如果在 Windows Media MP3 解码器上获取 IMFTransform 接口或 IPropertyStore 接口,则它的行为为 MFT。
Windows 7 默认情况下,Windows Media MP3 解码器的行为为DMO。 如果在 Windows Media MP3 解码器上获取 IMFTransform 接口,则它的行为为 MFT。

 

输入格式

下表显示了表示 Windows Media MP3 解码器支持的输入类型的音频格式标记。

格式标记常量 设置标记值的格式 音频格式
WAVE_FORMAT_MPEGLAYER3 0x55 ISO MPEG 第 3 层

 

输出格式

下表显示了表示 Windows Media MP3 解码器支持的输出类型的音频格式标记。

格式标记常量 设置标记值的格式 音频格式
WAVE_FORMAT_PCM 0x0001 用作DMO或 MFT) 时,PCM 格式 (
WAVE_FORMAT_IEEE_FLOAT 0x0003 用作 MFT) 时的 IEEE 浮点 (
WAVE_FORMAT_EXTENSIBLE 0xFFFE 当用作 MFT) 时, 波形图 中的 PCM/IEEE 格式 (

 

Windows媒体 MP3 解码器支持并枚举以下输出媒体类型。

  • 输出类型,其采样率和通道数与输入类型相同。
  • 立体声输入的单声道输出。
  • 具有 8 和 16 位深度的输出类型。
  • 如果解码器的行为是 MFT,则浮点输出。

Windows媒体 MP3 解码器支持以下输出媒体类型,但不支持枚举。

  • 一种输出类型,其采样率为输入类型的一半。
  • 具有输入类型的采样率的四分之一的输出类型。

要求

要求
客户端
Windows XP、Windows Vista 或 Windows 7
标头
Wmcodecdsp.h
DLL
Mp3dmod.dll

另请参阅

编解码器对象

编解码器实现