c# WinForm 使用NAudio播放wav
时间: 2023-07-20 20:42:54 浏览: 180
C#+WinForm视频播放器.
使用NAudio播放WAV文件非常简单,你可以按照以下步骤来实现:
1. 首先,你需要从NAudio的官方网站下载并安装NAudio库,或者使用NuGet包管理器安装NAudio。
2. 在C# WinForm应用程序中,添加一个“打开文件”按钮和一个“播放”按钮,并在按钮的单击事件中编写代码。
3. 在打开文件按钮的单击事件中,打开文件对话框并选择要播放的WAV文件,并将文件名存储在一个字符串变量中。
4. 在播放按钮的单击事件中,创建一个WaveFileReader对象,用于读取WAV文件的数据。然后,创建一个WaveOut对象,用于播放WAV文件的数据。最后,调用WaveOut对象的Play方法,开始播放WAV文件。
以下是示例代码:
```
using NAudio.Wave;
private string fileName;
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "WAV files (*.wav)|*.wav";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
fileName = openFileDialog.FileName;
}
}
private void btnPlay_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(fileName))
{
WaveFileReader waveFileReader = new WaveFileReader(fileName);
WaveOut waveOut = new WaveOut();
waveOut.Init(waveFileReader);
waveOut.Play();
}
}
```
在上面的代码中,我们首先在btnOpenFile_Click事件中打开文件对话框并选择要播放的WAV文件,并将文件名存储在fileName变量中。然后,在btnPlay_Click事件中,我们创建一个WaveFileReader对象,用于读取WAV文件的数据。然后,我们创建一个WaveOut对象,并调用其Init方法,将WaveFileReader对象传递给它。最后,我们调用WaveOut对象的Play方法,开始播放WAV文件。
请注意,以上代码只是一个简单的示例,你可能需要根据自己的需求进行适当的修改和调整。
阅读全文