我制作了一个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();
但事件仍然停止了......
答案 0 :(得分:0)
使用WaveInEvent
类