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