录音时播放声音

时间:2014-09-02 17:30:12

标签: c# winforms audio-recording

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

例如,播放最后15秒,但麦克风必须在重播时继续注册和录制。

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

1 个答案:

答案 0 :(得分:1)

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

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

以下是您可以开始的项目:a duplex audio player。您可以下载项目并使用它并查看它是如何实现的,然后对项目进行一些修改以实现您想要的目标:)