C# 使用Naudio.dll播放音频文件结束

C# 使用Naudio.dll播放音频文件结束,c#,audio,naudio,C#,Audio,Naudio,我正在使用这段代码来播放wav文件,但我不知道如何知道音频文件何时结束,以便执行程序的下一步。 示例:当我单击播放按钮时,标签Status=“Playing”,然后单击播放结束,标签Status=“Stopped” 我尝试使用停止事件,但没有成功。请帮助我,谢谢。您可以订阅一个PlaybackStopped活动。Stop方法用于请求停止播放 //using using NAudio.Wave; //var WaveFileReader reader; DirectSoundOut o

我正在使用这段代码来播放wav文件,但我不知道如何知道音频文件何时结束,以便执行程序的下一步。 示例:当我单击播放按钮时,标签Status=“Playing”,然后单击播放结束,标签Status=“Stopped”


我尝试使用停止事件,但没有成功。请帮助我,谢谢。

您可以订阅一个
PlaybackStopped
活动。
Stop
方法用于请求停止播放

 //using
 using NAudio.Wave;

 //var
 WaveFileReader reader;
 DirectSoundOut output;

 // Play button
 output = new DirectSoundOut();
 reader = new WaveFileReader(@"D:\dmt.wav");
 output.Init(new WaveChannel32(reader));
 lab_Status.Text = "Playing...";
 output.Play();