Windows Media Audio 解码器

Windows Media Audio 解码器解码由 Windows Media Audio Encoder 编码的音频流。 编码器和解码器支持三类编码音频:Windows Media Audio Standard、Windows Media Audio Professional 和 Windows Media Audio 无损。

类标识符

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

输入格式

下表显示了表示 Windows Media Audio 解码器支持的输入类别的音频格式标记。 有关如何设置解码器的输入和输出类型的信息,请参阅 配置音频解码

格式标记常量 格式标记值 音频格式
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio 无损

 

输出格式

下表显示了表示 Windows Media Audio 解码器支持的输出类型的音频格式标记。 有关如何设置解码器的输入和输出类型的信息,请参阅 配置音频编码

格式标记常量 格式标记值 音频格式
WAVE_FORMAT_PCM 0x0001 PCM 格式
WAVE_FORMAT_IEEE_FLOAT 0x0003 IEEE 浮点
WAVE_FORMAT_EXTENSIBLE 0xFFFE 波形格式的 PCM/IEEEATEXTENSIBLE 结构

 

接口

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

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

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

 

属性

Windows Media Audio 解码器支持以下属性。

属性 说明
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence 指定在文件解码结束时可能返回的其他 PCM 样本的最大数目。
Windows Vista 及更高版本。
标准、专业、无损。
只读。
MFPKEY_WMADEC_DRCMODE 指定音频解码器将使用的动态范围控制模式。
Windows XP 及更高版本。
标准、专业、无损。
只写。
MFPKEY_WMADEC_FOLDDOWN_MATRIX 指定作者提供的折叠系数,用于解码多声道音频的通道数少于编码流包含的通道。
Windows XP 及更高版本。
Professional
只写。
MFPKEY_WMADEC_HIRESOUTPUT 指定音频解码器是否应提供高分辨率输出。
Windows XP 及更高版本。
专业,无损。
只写。
MFPKEY_WMADEC_LTRTOUTPUT 指定音频解码器是否应执行Lt-Rt折叠。
Windows Vista 及更高版本。
Professional。
只写。
MFPKEY_WMADEC_SPKRCFG 指定客户端计算机上的扬声器配置。
Windows XP 及更高版本。
Professional。
只写。
MFPKEY_WMADRC_AVGREF 指定音频内容的平均音量级别。
Windows XP 及更高版本。
专业,无损。
读/写。
MFPKEY_WMADRC_AVGTARGET 指定输出音频内容所需的平均音量级别。
Windows XP 及更高版本。
专业,无损。
只写。
MFPKEY_WMADRC_PEAKREF 指定音频内容中出现的最高音量级别。
Windows XP 及更高版本。
专业,无损。
读/写。
MFPKEY_WMADRC_PEAKTARGET 指定输出音频内容所需的最大音量级别。
Windows XP 及更高版本。
专业,无损。
只写。

 

要求

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

另请参阅

编解码器对象

编解码器实现