由于 window 自带的录音机有前空白和后空白,所以我想做个录音机,来录 speakor 的资源文件
我想实现这样的效果:声音强度大于一定值就开始录,小于就停止
录音部分可以用 MciSendString() 来完成,可是声音强度的判断咋弄呢
由于 window 自带的录音机有前空白和后空白,所以我想做个录音机,来录 speakor 的资源文件
我想实现这样的效果:声音强度大于一定值就开始录,小于就停止
录音部分可以用 MciSendString() 来完成,可是声音强度的判断咋弄呢
MciSendString 不是实时的。实现你的需求,你应该需要获取实时的音频数据并判断。
获取实时音频数据,可以考虑使用 WaveInXxxx 一组 API,例如:waveInOpen、waveInPrepareHeader、waveInAddBuffer、waveInStart 等。使用上比 MciSendString 复杂许多。