首页 > 解决方案 > 开始和结束音频

问题描述

我开始编写音频处理程序。我的问题是录制并保存到 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);
    }
}
}

标签: c#recordnaudio

解决方案


推荐阅读