创建WaveOut
对象并使用WaveOffsetStream
对其进行初始化时,在播放结束时不会引发PlaybackStopped
事件。代码:
WaveOut myWaveOut = new WaveOut();
myWaveOut.PlaybackStopped += OnPlaybackStopped;
WaveOffsetStream OffsetStream = new WaveOffsetStream(MyOtherStream);
myWaveOut.Init(OffsetStream);
myWaveOut.Play();
WaveOutOffsetStream
总是从Read
返回请求的字节数,因此它是一个永无止境的流。您必须使用不同的东西,或者检测Position
何时超过您想要播放的点