This is done in WinForms.
IWavePlayer wavePlayer = new WaveOut(WaveCallbackInfo.FunctionCallback());
This is not a problem any more since I am now using AudioFileReader and returning WaveStream:
WaveStream readerStream = new AudioFileReader(argFileName);
wavePlayer.Init(readerStream);
---
The problem now is when recording and stopping the recording. Something happens in here that destroys the thread:
//Stop recording.
if (waveRecorder != null)
{
waveRecorder.StopRecording();
mediaState = MediaState.Stopped;
if (waveFileWriter != null)
{
waveFileWriter.Close();
waveFileWriter.Dispose();
waveFileWriter = null;
}
waveRecorder.Dispose();
waveRecorder = null;
}
Is it right to call
waveFileWriter.Dispose();