管理Waveform-Audio录制

[与此页面关联的功能 波形音频是一项旧功能。 它已被 WASAPI音频图取代WASAPI音频图已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 WASAPI音频图 ,而不是 波形音频。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

打开波形音频输入设备后,可以开始录制波形音频数据。 波形音频数据将记录到 由 WAVEHDR 结构指定的应用程序提供的缓冲区中。 在使用这些数据块之前,必须准备好这些数据块;有关详细信息,请参阅 音频数据块

Windows 提供以下功能来管理波形音频录制。

函数 说明
waveInAddBuffer 将缓冲区发送到设备驱动程序,以便可以使用录制的波形音频数据填充它。
waveInReset 停止波形音频录制,并将所有挂起的缓冲区标记为已完成。
waveInStart 开始波形音频录制。
waveInStop 停止波形音频录制。

 

使用 waveInAddBuffer 函数将缓冲区发送到设备驱动程序。 当缓冲区中填充录制的波形音频数据时,应用程序会收到窗口消息、回调消息、线程消息或事件通知,具体取决于打开设备时指定的标志。

在使用 waveInStart 开始录制之前,应向驱动程序发送至少一个缓冲区,否则传入数据可能会丢失。

在使用 waveInClose 关闭设备之前,调用 waveInReset 以将任何挂起的数据块标记为已完成。

录制波形音频