Запись с помощью NAudio с использованием C #

Я пытаюсь записывать звук на C # с помощью NAudio. Посмотрев демонстрацию NAudio Chat Demo, я использовал оттуда некоторый код для записи.

Вот код:

using System;
using NAudio.Wave;

public class FOO
{
    static WaveIn s_WaveIn;

    static void Main(string[] args)
    {
        init();
        while (true) /* Yeah, this is bad, but just for testing.... */
            System.Threading.Thread.Sleep(3000);
    }

    public static void init()
    {
        s_WaveIn = new WaveIn();
        s_WaveIn.WaveFormat = new WaveFormat(44100, 2);

        s_WaveIn.BufferMilliseconds = 1000;
        s_WaveIn.DataAvailable += new EventHandler<WaveInEventArgs>(SendCaptureSamples);
        s_WaveIn.StartRecording();
    }

    static void SendCaptureSamples(object sender, WaveInEventArgs e)
    {
        Console.WriteLine("Bytes recorded: {0}", e.BytesRecorded);
    }
}

Однако eventHandler не вызывается. Я использую версию .NET v2.0.50727 и компилирую ее как:

csc file_name.cs /reference:Naudio.dll /platform:x86
5
задан Peter Mortensen 22 March 2015 в 10:31
поделиться