录音机的原理我估计是这样的!
首先定义一个整数变量,例如 i 。且令其初值为 0 。
再用 WaveInOpen() 创建记录声音文件。
可以利用 WaveInPrepareHeader() 为声音记录准备一块新的 block 。
然后利用 WaveInAddBuffer() 可以将处理的 block 添加到 buffer 中。
利用 WaveInStart() 即可开始 Record Sound 了!
这时我们可以利用 定义的 i 值是否为 0 判断 buffer 是否为空,如果为空,显然为无声音状态。
用 WaveInClose() 结束即可!