winform 录音
时间: 2023-09-05 08:10:28 浏览: 39
您好!对于在 WinForm 中进行录音,可以使用 .NET Framework 提供的类库来实现。
首先,您需要引入 `System.Media` 命名空间,这里面包含了用于录音的相关类。然后,您可以创建一个 `SoundRecorder` 对象来进行录音操作。以下是一个简单的示例代码:
```csharp
using System;
using System.Windows.Forms;
using System.Media;
namespace WinFormRecording
{
public partial class MainForm : Form
{
private SoundRecorder soundRecorder;
public MainForm()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
soundRecorder = new SoundRecorder();
soundRecorder.Start();
}
private void btnStop_Click(object sender, EventArgs e)
{
if (soundRecorder != null)
{
soundRecorder.Stop();
soundRecorder.Dispose();
soundRecorder = null;
}
}
}
public class SoundRecorder
{
private readonly SoundPlayer soundPlayer;
private readonly string filename;
public SoundRecorder()
{
filename = "recording.wav"; // 录音保存的文件名
soundPlayer = new SoundPlayer();
}
public void Start()
{
soundPlayer.SoundLocation = filename;
soundPlayer.Stream = new System.IO.MemoryStream();
soundPlayer.Stream.SetLength(0);
soundPlayer.Stream.Position = 0;
soundPlayer.StartRecording();
}
public void Stop()
{
soundPlayer.StopRecording();
soundPlayer.Save();
}
public void Dispose()
{
soundPlayer.Dispose();
}
}
}
```
在上述示例中,我们通过点击“开始”按钮来开始录音,并通过点击“停止”按钮来停止录音。录音保存的文件为 "recording.wav"。
当然,这只是一个简单的示例,您可以根据需求来进行扩展和优化。希望能对您有所帮助!如果您有更多问题,请随时提问。