示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
 public void Stop()
 {
     _state = AudioOutputState.Stopped;
 }
示例#4
0
 public void Stop()
 {
     _state = AudioOutputState.Stopped;
 }