为什么我的活动不会在服务中触发?

时间:2012-10-19 09:56:13

标签: c# service event-handling naudio

我制作了一个Windows模板应用程序,可以从麦克风监听并检测声音顾客。

现在我想在服务中做同样的事情。

我使用Naudio和这个事件:

myWave = new WaveIn();
...
myWave.DataAvailable += new EventHandler<WaveInEventArgs>(myWave_DataAvailable);

在Windows窗体上工作正常,但服务不会触发事件。

有谁知道为什么?

另一个问题是

即使未登录,我的服务是否会听到麦克风?

谢谢!

使用新信息编辑并使用WaveInEvent类:

我在类

中声明了变量
public partial class SoundDetector : ServiceBase {
    ... 
    private WaveInEvent myWave;

在构造函数

中设置事件
public SoundDetector()
{
    myWave.DataAvailable += myWave_DataAvailable;

在OnStart中启动recordig

protected override void OnStart(string[] args)
{
    myWave.StartRecording();

但事件仍然停止了......

1 个答案:

答案 0 :(得分:0)

使用WaveInEvent