3

当我尝试在此处录制音频在(voicerecorder .audio项目)中使用此处的相关源代码时 ,我面临的问题是录制在开始的瞬间停止,播放也是如此。录制的文件是46字节,播放不到一秒,基本上线程立即跳转到下一条语句。如果我尝试让线程休眠,那将无济于事。我该怎么做才能让它保持在录制模式或播放模式,直到用户中断?

4

2 回答 2

1

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

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

于 2010-03-30T10:32:05.897 回答
1

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

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

于 2010-03-29T20:40:15.637 回答