Windows Media 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 媒体对象 (DMO) ,并公开 IMFTransform 接口,以便对象可用作媒体基础转换 (MFT) 。

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

操作系统 解码器行为
Windows XP Windows Media 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) 时, 采用波形ATEXTENSIBLE 结构的 PCM/IEEE 格式 (

 

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

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

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

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

要求

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

另请参阅

编解码器对象

编解码器实现