管理Waveform-Audio录制
[与此页面关联的功能 波形音频是一项旧功能。 它已被 WASAPI 和 音频图取代。 WASAPI 和音频图已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 WASAPI 和 音频图 ,而不是 波形音频。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
打开波形音频输入设备后,可以开始录制波形音频数据。 波形音频数据将记录到 由 WAVEHDR 结构指定的应用程序提供的缓冲区中。 在使用这些数据块之前,必须准备好这些数据块;有关详细信息,请参阅 音频数据块。
Windows 提供以下功能来管理波形音频录制。
函数 | 说明 |
---|---|
waveInAddBuffer | 将缓冲区发送到设备驱动程序,以便可以使用录制的波形音频数据填充它。 |
waveInReset | 停止波形音频录制,并将所有挂起的缓冲区标记为已完成。 |
waveInStart | 开始波形音频录制。 |
waveInStop | 停止波形音频录制。 |
使用 waveInAddBuffer 函数将缓冲区发送到设备驱动程序。 当缓冲区中填充录制的波形音频数据时,应用程序会收到窗口消息、回调消息、线程消息或事件通知,具体取决于打开设备时指定的标志。
在使用 waveInStart 开始录制之前,应向驱动程序发送至少一个缓冲区,否则传入数据可能会丢失。
在使用 waveInClose 关闭设备之前,调用 waveInReset 以将任何挂起的数据块标记为已完成。
相关主题