Sorry for delay. it's a little time consuming to catch the problem because it happens after lots of hours.
I did some tests. The PlaybackThread in WaveOutEvent is still alive, but the Read function of BufferedWaveProvider doesn't call.
I write my initialization code, may it helps:
BufferedWaveProvider waveProvider; WaveFormat wf = new WaveFormat(8000, 16, 1); waveProvider = new BufferedWaveProvider(wf); waveProvider.DiscardOnBufferOverflow = true; WaveProviderToWaveStream wpws = new WaveProviderToWaveStream(waveProvider); WaveOffsetStream wos = new WaveOffsetStream(wpws); waveChan32 = new WaveChannel32(wos); WaveMixerStream32 mixer; mixer = new WaveMixerStream32(); mixer.AutoStop = false; mixer.AddInputStream(chan);
I just should say that I add about 30 waveProvider in my mixer and the Read function of none of them will call after this problem.