Я пытаюсь выполнить простейший пример NAudio для записи с устройства ввода, но по какой-то причине не могу вызвать функцию обратного вызова DataAvailable.
В приведенном ниже примере точка останова на Do Something никогда не получает удар.
WaveIn waveIn = new WaveIn();
waveIn.DeviceNumber = 0;
waveIn.DataAvailable += waveIn_DataAvailable;
waveIn.RecordingStopped += new EventHandler(waveIn_RecordingStopped);
waveIn.WaveFormat = new WaveFormat(44100, 1);
waveIn.StartRecording();
private void waveIn_DataAvailable(object sender, WaveInEventArgs e)
{
Do Something
}
Я проверил, перепроверил и еще раз проверил, что настройки в точности совпадают с настройками, используемыми тестовым приложением NAudio VoiceRecorder, которое способно записывать звук с точно такими же настройками.
Единственное отличие состоит в том, что мое тестовое приложение - это консольное приложение, а не приложение WPF. Будет ли это иметь значение?