c# - 开始和结束音频
问题描述
我开始编写音频处理程序。我的问题是录制并保存到 wav 文件。目前我在使用“enter”完成录制时工作正常。但是我希望声音在我说的时候开始,在我沉默的时候结束!!有什么办法请帮帮我,拜托!!!- 代码 :
class Program
{
static WaveFileWriter wavefile;
static void Main(string[] args)
{
Console.WriteLine("Start Recording....");
WaveInEvent waveSource = new WaveInEvent();
waveSource.WaveFormat = new WaveFormat(16000, 1);
waveSource.DataAvailable += new EventHandler<WaveInEventArgs>(waveSource_DataAvailable);
string tempFile = (@"e:/Test/testrecord.wav");
wavefile = new WaveFileWriter(tempFile, waveSource.WaveFormat);
waveSource.StartRecording();
Console.WriteLine("Press Enter to stop");
Console.ReadLine();
waveSource.StopRecording();
}
static void waveSource_DataAvailable(object sender, WaveInEventArgs e)
{
wavefile.WriteData(e.Buffer, 0, e.BytesRecorded);
}
}
}
解决方案
推荐阅读
- javascript - 循环在 2 个不同区域重复时该怎么办
- php - Laravel Artisan 从错误的项目加载
- python - 我在文本文件中有一些数据,我应该如何解析我只会得到“isakm”和“esp”值的文档?
- jquery - jquery如何获取元素的属性
- java - Wildfly/Slf4j 集成问题
- c# - 实体框架 Migrationbuilder.CreateTable 跳过模型类
- python - “减少” numpy ndarray 的最后一个维度
- python - 如何从分隔列表创建关联数组?
- python - 当部分参数在所有测试场景中重复时,提供 pytest 参数化的更好方法是什么
- java - 如何按Java中的两个字段排序并指定排序方向?