音频功能

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

对于音频功能, IAMStreamConfig::GetStreamCaps 返回 一组AM_MEDIA_TYPEAUDIO_STREAM_CONFIG_CAPS 结构。 与视频一样,你可以使用此功能在引脚上公开各种音频功能,例如数据速率以及它是否支持单声道或立体声。

有关与 GetStreamCaps 相关的视频示例,请参阅 视频功能

假设你支持脉冲码调制 (PCM) 波形格式 (,如 WAVEFORMATEX 结构) 以每秒 11,025、22,050 和 44,100 样本的采样率表示,所有采样率均为 8 位或 16 位单声道或立体声。 在这种情况下,你将提供两对结构。 第一对具有 AUDIO_STREAM_CONFIG_CAPS 功能结构,表示你支持每秒最小 11,025 到最多 22,050 个样本,粒度为每秒 11,025 个样本, (粒度是支持的值) 之间的差异;每个样本的最小 8 位到 16 位最大位,每个样本的粒度为 8 位;和单声道最小值和双声道最大值。 第一对的媒体类型将是该范围内的默认 PCM 格式,可能为 22 千赫 (kHz) 16 位立体声。 第二个对将是每秒最小和最大样本数显示 44,100 个的功能;8 位 (每个样本的最小) 和 16 位 (最大) 位,每个样本的粒度为 8 位;和单声道最小值和双声道最大值。 媒体类型为默认的 44 kHz 格式,可能是 44 kHz 16 位立体声。

如果支持非 PCM 波形格式,则此方法返回的媒体类型可以显示你支持哪些非 PCM 格式 (默认采样率、比特率和声道) 以及该媒体类型附带的功能结构可以描述你支持的其他采样率、比特率和通道。

公开捕获和压缩格式