使用NAudio录音和播放

时间:2010-03-29 20:34:58

标签: c# .net naudio

当我尝试在此here之后录制音频,并使用(voicerecorder .audio 项目)中 here 的相关源代码时,我遇到的问题是录音在开始的瞬间停止,播放也是如此。录制的文件是46个字节,播放时间不到一秒,基本上,线程立即跳转到下一个语句。如果我试着睡觉线程,它没有帮助。在用户中断之前,我该怎么做才能将其保持在录制模式或播放模式?

2 个答案:

答案 0 :(得分:1)

一个简短但完整的代码示例可以帮助您获得良好的答案。

取而代之的是,有一件事你应该确保你的主线程(假设这是一个控制台应用程序)在开始录音后不会立即终止。当主应用程序线程在.NET中终止时,整个进程终止 - 后台或工作线程不会使进程保持活动状态。

答案 1 :(得分:1)

我在NAudio论坛上回答:http://naudio.codeplex.com/Thread/View.aspx?ThreadId=207713

但是LBushkin是正确的。您需要在录制过程中保持线程处于活动状态,如果使用窗口回调,则需要有一个窗口。使用控制台应用程序的函数回调。