我最近一直在使用NAudio,而且我对图书馆非常满意。但是,我遇到了一个非常恼人的间歇性问题,导致Init
方法需要很长时间才能执行(超过30秒)。
以下是我使用的代码:
var waveFormat = WaveFormat.CreateIeeeFloatWaveFormat(44100, 2);
_wavePlayer = new WaveOutEvent();
_mixingSampleProvider = new MixingSampleProvider(waveFormat)
{
ReadFully = true
};
_wavePlayer.Init(_mixingSampleProvider); // program halts here
_wavePlayer.Play();
我还尝试使用WaveOut
代替WaveOutEvent
,我也遇到了同样的问题。
我可以每3次左右重现一次这个问题。因此,复制并不容易,但通常非常非常烦人。