В моем приложении Microsoft Surface я хотел бы использовать голосовую запись. Поэтому я следил за приведенным здесь руководством (http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html) и модифицировал файл NAudio.dll, чтобы выполнить следующий код:
class AudioRecording
{
private WaveMixerStream32 mixer;
public AudioRecording()
{
mixer = new WaveMixerStream32();
mixer.AutoStop = false;
}
public void start()
{
Console.WriteLine("Start recording");
mixer.StreamMixToDisk("Test.wav");
mixer.StartStreamingToDisk();
}
public void stop()
{
Console.WriteLine("Stop recording");
mixer.StopStreamingToDisk();
}
}
Но это действительно не захватывает звук. Я просто создаю файл из 58 байтов, который пуст. Что я делаю неправильно?
Проблема здесь решена: