void WriteJob() { _state = AudioOutputState.Playing; var data = new byte[_audioSampleProvider.AudioFormat.AverageBytesPerSecond]; while (_state == AudioOutputState.Playing) { Array.Clear(data, 0, data.Length); var bytesRead = _audioSampleProvider.Read(data, data.Length); //if (bytesRead != 0) { _writer.Write(data, 0, bytesRead); _dataChunkSize += bytesRead; } } UpdateHeader(); }
public void Stop() { _state = AudioOutputState.Stopped; }