学习目标:
由于本人一直使用的是Linux系统,所以就在虚拟机下安装windows进行测试,安装过程简单,不做赘述。
本次目标是测试NAudio在windows下是否能够正常播放声音,且播放完成后可触发回调函数。
学习过程:
1. 新建一个winform应用,并添加播放按钮。
2. 添加实现代码
Mp3FileReader reader = new Mp3FileReader(@"./y2001.mp3");
WaveOut waveOut = new WaveOut();
private void button4_Click(object sender, EventArgs e)
{
waveOut.Init(reader);
waveOut.Play();
waveOut.PlaybackStopped += BackStopped;
}
private void BackStopped(object sender, StoppedEventArgs e)
{
Console.WriteLine("已经播放完了...");
}
private void button5_Click(object sender, EventArgs e)
{
waveOut.Stop();
waveOut.Dispose();
reader.Close();
reader.Dispose();
}
完成。