audioclient.h 标头
此标头由核心音频 API 使用。 有关详细信息,请参阅:
audioclient.h 包含以下编程接口:
接口
IAcousticEchoCancellationControl 提供一种机制,用于确定音频捕获终结点是否支持 AEC) (回声消除,如果支持,则允许客户端设置应用作引用流的音频呈现终结点。 |
IAudioCaptureClient IAudioCaptureClient 接口使客户端能够从捕获终结点缓冲区读取输入数据。 |
IAudioClient IAudioClient 接口使客户端能够在音频应用程序与音频引擎之间创建和初始化音频流, (共享模式流) 或音频终结点设备的硬件缓冲区, (独占模式流) 。 |
IAudioClient2 IAudioClient2 接口派生自 IAudioClient 接口,其中包含一组附加方法,这些方法使 Windows 音频会话 API (WASAPI) 音频客户端执行以下操作:_opt 中卸载、查询流属性,并从处理卸载的硬件获取信息。如果基础终结点支持硬件音频引擎,并且音频系统已枚举并发现该终结点,并且终结点上仍有可用的卸载引脚实例,则音频客户端可以成功创建卸载流。 |
IAudioClient3 IAudioClient3 接口派生自 IAudioClient2 接口,其中包含一组附加方法,这些方法使 Windows 音频会话 API (WASAPI) 音频客户端查询音频引擎支持的周期和当前周期,以及请求初始化具有指定周期的共享音频流。 |
IAudioClientDuckingControl 提供一个 SetDuckingOptionsForCurrentStream 方法,该方法允许应用指定当应用的音频呈现流处于活动状态时,系统不应躲避其他流的音频。 |
IAudioClock IAudioClock 接口使客户端能够监视流的数据速率和流中的当前位置。 |
IAudioClock2 IAudioClock2 接口用于获取当前设备位置。 |
IAudioClockAdjustment IAudioClockAdjustment 接口用于调整流的采样率。 |
IAudioEffectsChangedNotificationClient 回调接口允许应用程序在音频效果列表更改或启用效果更改所需的资源时接收通知。 |
IAudioEffectsManager 为音频效果管道提供管理功能 |
IAudioRenderClient IAudioRenderClient 接口使客户端能够将输出数据写入呈现终结点缓冲区。 |
IAudioStreamVolume IAudioStreamVolume 接口使客户端能够控制和监视音频流中所有声道的音量级别。 |
IAudioViewManagerService 提供用于将 HWND 与音频流关联的 API。 |
IChannelAudioVolume IChannelAudioVolume 接口使客户端能够控制和监视流所属的音频会话中所有声道的音量级别。 |
ISimpleAudioVolume ISimpleAudioVolume 接口使客户端能够控制音频会话的主音量级别。 |
結構
AUDIO_EFFECT 表示音频效果。 |
AudioClientProperties AudioClientProperties 结构 (audioclient.h) 用于设置描述客户端音频流属性的参数。 |
枚举
_AUDCLNT_BUFFERFLAGS _AUDCLNT_BUFFERFLAGS 枚举定义指示音频终结点缓冲区状态的标志。 |
AUDCLNT_STREAMOPTIONS 定义描述音频流特征的值。 |
AUDIO_DUCKING_OPTIONS 指定音频躲避选项。 调用 IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream 时,请使用此枚举中的值 |
AUDIO_EFFECT_STATE 指定音频效果的状态。 |