C#NAudio.Wave 音频播放完成事件
时间: 2024-09-20 07:11:01 浏览: 64
C# 窗体 引用NAudio库获取音频播放的波形值基础使用
C# 中的 NAudio 库提供了一个名为 `WavePlayer` 的类,用于音频的回放。当你想要监听音频播放是否已完成时,`WavePlayer` 类有一个事件叫 `PlaybackStopped` 或者 `FinishedPlaying`,这是播放完成后触发的。
当你创建一个 `WavePlayer` 实例,并加载一个 `.wav` 文件或其他支持的音频文件后,可以订阅这个事件。例如:
```csharp
using NAudio.Wave;
WavePlayer player = new WavePlayer(yourAudioFile);
player.PlaybackStopped += (sender, e) => {
// 这里会执行当音频播放完毕时的操作
Console.WriteLine("音频播放已结束");
};
player.Play();
```
在这个例子中,`sender` 参数通常代表 `WavePlayer` 对象本身,而 `e` 参数则包含有关停止原因的信息。当音频播放完成或者因为错误停止播放时,`PlaybackStopped` 事件会被触发。
阅读全文