音频子类型 GUID

定义了以下音频子类型 GUID。 若要指定子类型,请在媒体类型上设置 MF_MT_SUBTYPE 属性。 除非另有说明,否则这些常量在头文件 mfapi.h 中定义。

使用这些子类型时,请将 MF_MT_MAJOR_TYPE 属性设置为 MFMediaType_Audio

GUID 描述 格式标记 (FOURCC)
MEDIASUBTYPE_RAW_AAC1 高级音频编码 (AAC) 。
此子类型用于 AVI 文件中包含的 AAC,其音频格式标记等于 0x00FF。
有关详细信息,请参阅 AAC 解码器
在 wmcodecdsp.h 中定义
WAVE_FORMAT_RAW_AAC1 (0x00FF)
MFAudioFormat_AAC 高级音频编码 (AAC) 。
注意: 等效于 MEDIASUBTYPE_MPEG_HEAAC,在 wmcodecdsp.h 中定义。
流可以包含音频数据传输流中的原始 AAC 数据或 AAC 数据, (ADTS) 流。
有关详细信息,请参阅:
- AAC 解码器
- MPEG-4 文件源
WAVE_FORMAT_MPEG_HEAAC (0x1610)
MFAudioFormat_ADTS 未使用。 WAVE_FORMAT_MPEG_ADTS_AAC (0x1600)
MFAudioFormat_ALAC Apple 无损音频编解码器
在 Windows 10 及更高版本中受支持。
WAVE_FORMAT_ALAC (0x6C61)
MFAudioFormat_AMR_NB 自适应多速率音频
在 Windows 8.1 及更高版本中受支持。
WAVE_FORMAT_AMR_NB
MFAudioFormat_AMR_WB 自适应多速率宽带音频
在 Windows 8.1 及更高版本中受支持。
WAVE_FORMAT_AMR_WB
MFAudioFormat_AMR_WP 在 Windows 8.1 及更高版本中受支持。
WAVE_FORMAT_AMR_WP
MFAudioFormat_Dolby_AC3 杜比数字 (AC-3) 。
与 ksuuids.h 中定义的 MEDIASUBTYPE_DOLBY_AC3 相同的 GUID 值
无。
MFAudioFormat_Dolby_AC3_SPDIF 通过索尼/飞利浦数字接口的杜比 AC-3 音频 (S/PDIF) 。
此 GUID 值与以下子类型相同:
  • KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL,在 ksmedia.h 中定义。
  • MEDIASUBTYPE_DOLBY_AC3_SPDIF,在 uuids.h 中定义。
WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092)
MFAudioFormat_Dolby_DDPlus Dolby Digital Plus。
与 wmcodecdsp.h 中定义的 MEDIASUBTYPE_DOLBY_DDPLUS 相同的 GUID 值。
MFAudioFormat_DRM 与安全音频路径一起使用的加密音频数据。 WAVE_FORMAT_DRM (0x0009)
MFAudioFormat_DTS 数字影院系统 (DTS) 音频。 WAVE_FORMAT_DTS (0x0008)
MFAudioFormat_FLAC 免费无损音频编解码器
在 Windows 10 及更高版本中受支持。
WAVE_FORMAT_FLAC (0xF1AC)
MFAudioFormat_Float 未压缩的 IEEE 浮点音频。 WAVE_FORMAT_IEEE_FLOAT (0x0003)
MFAudioFormat_Float_SpatialObjects 未压缩的 IEEE 浮点音频。
MFAudioFormat_MP3 MPEG 音频第 3 层 (MP3) 。 WAVE_FORMAT_MPEGLAYER3 (0x0055)
MFAudioFormat_MPEG MPEG-1 音频有效负载。 WAVE_FORMAT_MPEG (0x0050)
MFAudioFormat_MSP1 Windows Media Audio 9 语音编解码器。 WAVE_FORMAT_WMAVOICE9 (0x000A)
MFAudioFormat_Opus Opus
在 Windows 10 及更高版本中受支持。
WAVE_FORMAT_OPUS (0x704F)
MFAudioFormat_PCM 未压缩的 PCM 音频。 WAVE_FORMAT_PCM (1)
MFAudioFormat_QCELP QCELP (Qualcomm Code 激发线性预测) 音频。
MFAudioFormat_WMASPDIF 基于 S/PDIF 的 Windows Media Audio 9 专业编解码器。 WAVE_FORMAT_WMASPDIF (0x0164)
MFAudioFormat_WMAudio_Lossless Windows Media Audio 9 无损编解码器或 Windows Media Audio 9.1 编解码器。 WAVE_FORMAT_WMAUDIO_LOSSLESS (0x0163)
MFAudioFormat_WMAudioV8 Windows Media Audio 8 编解码器、Windows Media Audio 9 编解码器或 Windows Media Audio 9.1 编解码器。 WAVE_FORMAT_WMAUDIO2 (0x0161)
MFAudioFormat_WMAudioV9 Windows Media Audio 9 专业编解码器或 Windows Media Audio 9.1 专业编解码器。 WAVE_FORMAT_WMAUDIO3 (0x0162)

此表的第三列中列出的格式标记用于 WAVEFORMATEX 结构中,并在头文件 mmreg.h 中定义。

给定音频格式标记后,可以按如下所示创建音频子类型 GUID:

  1. MFAudioFormat_Base 值开始,该值在 mfaph.i 中定义。
  2. 将此 GUID 的第一个 DWORD 替换为格式标记。

可以使用 DEFINE_MEDIATYPE_GUID 宏来定义遵循此模式的新 GUID 常量。

音频媒体类型

IMFMediaType

媒体类型 GUID

媒体类型