так что на момент вопроса его не было в наличии)
аюсь записать звук в C # с помощью NAudio. Посмотрев демонстрацию чата NAudio, я использовал для записи некоторый код.
Вот код:
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