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

时间:2015-01-23 03:17:47

标签: c# audio naudio

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

 //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(); 

我尝试使用Stop事件,但它没有用。请帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

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