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 样本的最大数目。
标准、专业、无损。 只读。 |
MFPKEY_WMADEC_DRCMODE | 指定音频解码器将使用的动态范围控制模式。
标准、专业、无损。 只写。 |
MFPKEY_WMADEC_FOLDDOWN_MATRIX | 指定作者提供的折叠系数,用于解码多声道音频的通道数少于编码流包含的通道。
Professional 只写。 |
MFPKEY_WMADEC_HIRESOUTPUT | 指定音频解码器是否应提供高分辨率输出。
专业,无损。 只写。 |
MFPKEY_WMADEC_LTRTOUTPUT | 指定音频解码器是否应执行Lt-Rt折叠。
Professional。 只写。 |
MFPKEY_WMADEC_SPKRCFG | 指定客户端计算机上的扬声器配置。
Professional。 只写。 |
MFPKEY_WMADRC_AVGREF | 指定音频内容的平均音量级别。
专业,无损。 读/写。 |
MFPKEY_WMADRC_AVGTARGET | 指定输出音频内容所需的平均音量级别。
专业,无损。 只写。 |
MFPKEY_WMADRC_PEAKREF | 指定音频内容中出现的最高音量级别。
专业,无损。 读/写。 |
MFPKEY_WMADRC_PEAKTARGET | 指定输出音频内容所需的最大音量级别。
专业,无损。 只写。 |
要求
要求 | 值 |
---|---|
客户端 |
Windows XP、Windows Vista 或 Windows 7 |
标头 |
|
DLL |
|
另请参阅