简体   繁体   English

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

[英]End of playing audio file , using Naudio.dll

i'm using this code to play a wav file, but i don't know how to know when the audio file ends to do the next steps of my program. 我正在使用此代码播放wav文件,但我不知道如何知道音频文件何时结束以执行程序的下一步。 Example: When i click Play button, label Status = "Playing", and then, end of playing, label 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(); 

I tried to use Stop event but it didn't work. 我尝试使用Stop事件,但没有成功。 Please help me, thanks. 请帮助我,谢谢。

There is a PlaybackStopped event you can subscribe to. 您可以订阅一个PlaybackStopped事件。 The Stop method is used to request playback to stop. Stop方法用于请求停止播放。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM