NAudio库 是免费的吗,是否有典型代码
时间: 2024-04-11 15:28:36 浏览: 4
是的,NAudio库是免费的,你可以在GitHub上找到它的源代码和示例代码。
以下是一个简单的使用NAudio录制音频的示例代码:
```csharp
using NAudio.Wave;
public class AudioRecorder
{
private WaveInEvent waveIn;
private WaveFileWriter writer;
private string outputFilePath;
public void StartRecording(string outputPath)
{
outputFilePath = outputPath;
waveIn = new WaveInEvent();
waveIn.DataAvailable += WaveIn_DataAvailable;
waveIn.WaveFormat = new WaveFormat(44100, 1); // 采样率和通道数可以根据需求进行调整
writer = new WaveFileWriter(outputPath, waveIn.WaveFormat);
waveIn.StartRecording();
}
public void StopRecording()
{
waveIn.StopRecording();
waveIn.Dispose();
writer.Close();
writer.Dispose();
}
private void WaveIn_DataAvailable(object sender, WaveInEventArgs e)
{
writer.Write(e.Buffer, 0, e.BytesRecorded);
}
}
```
使用上述代码,你可以创建一个`AudioRecorder`类的实例,然后调用`StartRecording`方法开始录制音频,并指定输出文件路径。调用`StopRecording`方法停止录制。
请注意,上述代码只是一个简单的示例,你可能需要根据自己的需求进行进一步的扩展和错误处理。
希望这个示例对你有所帮助!