NAudio - WaveOut 在与 WaveOffsetStream 一起使用时不会引发 PlaybackStopped 事件



创建WaveOut对象并使用WaveOffsetStream对其进行初始化时,在播放结束时不会引发PlaybackStopped事件。代码:

WaveOut myWaveOut = new WaveOut();
myWaveOut.PlaybackStopped += OnPlaybackStopped;
WaveOffsetStream OffsetStream = new WaveOffsetStream(MyOtherStream);
myWaveOut.Init(OffsetStream);
myWaveOut.Play();

WaveOutOffsetStream总是从Read返回请求的字节数,因此它是一个永无止境的流。您必须使用不同的东西,或者检测Position何时超过您想要播放的点

最新更新