iAudioCaptureClient 接口 (audioclient.h)
IAudioCaptureClient 接口使客户端能够从捕获终结点缓冲区读取输入数据。 客户端通过调用 IAudioClient::GetService 方法获取对流对象上 IAudioCaptureClient 接口的引用,并将参数 riid 设置为 REFIID IID_IAudioCaptureClient。
此接口中的方法管理包含捕获数据的数据包的移动。 数据包的长度表示为数据包中的音频帧数。 音频帧的大小由客户端通过调用 IAudioClient::GetMixFormat 方法获取的 WAVEFORMATEX (或 WAVEFORMATEXTENSIBLE) 结构的 nBlockAlign 成员指定。 音频帧的大小(以字节为单位)等于流中的通道数乘以每个通道的样本大小。 例如,包含 16 位样本的立体声 (2 声道) 流的帧大小为 4 个字节。 数据包始终包含整数数量的音频帧。
释放 IAudioCaptureClient 接口实例时,客户端必须从创建对象的 IAudioClient::GetService 调用的同一线程调用实例的 Release 方法。
有关使用 IAudioCaptureClient 接口的代码示例,请参阅捕获Stream。
继承
IAudioCaptureClient 接口继承自 IUnknown 接口。 IAudioCaptureClient 还具有以下类型的成员:
方法
IAudioCaptureClient 接口包含以下方法。
IAudioCaptureClient::GetBuffer 检索指向捕获终结点缓冲区中下一个可用数据包的指针。 |
IAudioCaptureClient::GetNextPacketSize GetNextPacketSize 方法检索捕获终结点缓冲区中下一个数据包中的帧数。 |
IAudioCaptureClient::ReleaseBuffer ReleaseBuffer 方法释放缓冲区。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | audioclient.h |