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 |
标头 |
|
DLL |
|
另请参阅