DirectSound 呈现器筛选器

此筛选器使用 DirectSound 呈现音频。 此筛选器当前是波形声音的默认音频呈现器。

除了其基本声音呈现功能外,此筛选器还可以处理 DirectSound API 调用。 使用 IAMDirectSound 方法设置和检索将处理声音播放的窗口。 DirectSound 音频呈现器是用于DirectShow的默认音频呈现筛选器。

Label Value
筛选接口 IAMAudioRendererStatsIAMClockSlaveIAMDirectSoundIAMResourceControlIBaseFilterIBasicAudioIDirectSound3DBufferIDirectSound3dListenerIMediaPositionIMediaSeekingIQualityControlIReferenceClock
输入引脚媒体类型 主要类型:MEDIATYPE_AudioSubtypes:
  • MEDIASUBTYPE_PCM
  • MEDIASUBTYPE_IEEE_FLOAT
  • MEDIASUBTYPE_DOLBY_AC3_SPDIF
  • MEDIASUBTYPE_RAW_SPORT
  • MEDIASUBTYPE_SPDIF_TAG_241h
  • MEDIASUBTYPE_DRM_Audio
格式类型:FORMAT_WaveFormatEx
输入引脚接口 IMemInputPinIPinIPinConnectionIQualityControl
输出引脚媒体类型 不适用。
输出引脚接口 不适用。
筛选 CLSID CLSID_DSoundRender
属性页 CLSID CLSID_AudioProperties、CLSID_AudioRendererAdvancedProperties
可执行文件 quartz.dll
优点 MERIT_PREFERRED
筛选器类别 CLSID_AudioRendererCategory

注解

此筛选器充当音频设备的包装器。 若要枚举用户系统上可用的音频设备,请使用 ICreateDevEnum 接口和音频呈现器类别 (CLSID_AudioRendererCategory) 。 对于每个音频设备,音频呈现器类别包含两个筛选器实例。 其中一个对应于 DirectSound 呈现器,另一个对应于 音频呈现器 (WaveOut) 筛选器。 DirectSound 实例具有友好名称“DirectSound: DeviceName”,其中 DeviceName 是设备的名称。 WaveOut 实例具有友好名称 DeviceName

音频呈现器类别包含另外两个名为“Default DirectSound Device”和“Default WaveOut 设备”的筛选器实例。这些设备对应于用户通过控制面板选择的默认声音设备。 它们实际上映射到上一段中所述的对之一。 例如,如果系统有两个音频设备,设备 A 和设备 B,则音频呈现器类别将包含以下内容:

  • 设备 A
  • DirectSound:设备 A
  • 设备 B
  • DirectSound:设备 B
  • 默认 DirectSound 设备
  • 默认 WaveOut 设备

如果用户选择了设备 A 作为默认设备,则“默认 DirectSound 设备”等效于“DirectSound:设备 A”,“默认 WaveOut 设备”等效于“设备 A”。如果用户选择设备 B 作为默认设备,这些映射将更改。

“默认 DirectSound 设备”分配有MERIT_PREFERRED优点。 其他人有优点MERIT_DO_NOT_USE。 因此,智能连接将始终选择默认 DirectSound 设备。

DirectSound 呈现器筛选器通过 DirectSound IDirectSound3DBufferIDirectSound3dListener 接口支持 3D 声音。 还可以查询这些接口的当前版本 、IDirectSound3DBuffer8IDirectSound3dListener8 的筛选器。 在这些接口上调用方法之前运行图形。

DirectShow筛选器