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

标签 c# audio naudio

我正在使用此代码播放wav文件,但我不知道如何知道音频文件何时结束以执行程序的下一步。
示例:当我单击“播放”按钮时,标签状态=“正在播放”,然后在播放结束时,标签状态=“已停止”。

 //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事件,但没有成功。请帮助我,谢谢。

最佳答案

您可以订阅PlaybackStopped事件。 Stop方法用于请求停止播放。

关于c# - 使用Naudio.dll结束播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102467/

相关文章:

iphone - 让 AVFoundation 框架在屏幕褪色时不褪色

c# - 我正在尝试使用NAudio创建效果Delay

c# - 无法将类型为 "object {System.Collections.Generic.List<string[]>}"的对象转换为 ICollection<object>

Linux 上的 Java 声音 : how to capture from TargetDataLine quickly enough to keep up?

android - 让媒体播放器先在右扬声器上播放,然后在左扬声器上播放

c# - 使用 NAudio 修剪 mp3 文件

c# - 具有效果的Windows 8.1应用程序音频(NAudio或SharpDX)

c# - .NET 泛型 : Using an Activator created type as a generic shows wrong Type? 需要解决方法

c# - 试图了解 TransactionScope

c# - C#中使用Open Xml SDK导出DataTable到Excel时指定编码格式