录音时播放声音

本文关键字:播放声音 录音 | 更新日期: 2023-09-27 18:20:19

我想把声音录制到一个文件中,同时我想能够在C#中播放来自同一文件的音频

例如,播放最后15秒,但在回放时麦克风必须保持注册和录制。

这可能吗?在这种情况下,哪种方法是最好的?

录音时播放声音

答案是YES,您应该通过C#中的p/Invoke来使用低级音频API,即winmm.dll中的WaveIn/Out函数。

简言之,您需要使用WaveIn从输入设备捕获输入信号并存储在某种结构中,然后使用WaveOut同时播放音频,或者在之后延迟播放。

这里有一个你可以开始的项目:一个双工音频播放器。您可以下载该项目并试用它,看看它是如何实现的,然后对项目进行一些修改以实现您想要的:)