C# 用C语言从麦克风获取数据#

C# 用C语言从麦克风获取数据#,c#,audio,microphone,C#,Audio,Microphone,我正在尝试从麦克风(或线路输入)录制音频数据,然后使用C#再次重放 关于如何实现这一点,有什么建议吗?请看一下使用的开源项目。有人解释它是如何工作的。请参见 你能告诉我们为什么你不得不讽刺你发现了一个有效的搜索,尤其是因为“C#”在许多搜索引擎中是一个无用的词吗? class Program { static void Main(string[] args) { rex.Data += new RecorderEx.DataEventHandler(rex_Da

我正在尝试从麦克风(或线路输入)录制音频数据,然后使用C#再次重放


关于如何实现这一点,有什么建议吗?

请看一下使用的开源项目。有人解释它是如何工作的。

请参见


你能告诉我们为什么你不得不讽刺你发现了一个有效的搜索,尤其是因为“C#”在许多搜索引擎中是一个无用的词吗?
class Program
{

    static void Main(string[] args)
    {
        rex.Data += new RecorderEx.DataEventHandler(rex_Data);
        rex.Open += new EventHandler(rex_Open);
        rex.Close += new EventHandler(rex_Close);
        rex.Format = pcmFormat;
        rex.StartRecord();
        Console.WriteLine("Please press enter to exit!");
        Console.ReadLine();
        rex.StopRecord();
    }

    static RecorderEx rex = new RecorderEx(true);
    static PlayerEx play = new PlayerEx(true);
    static IntPtr pcmFormat = AudioCompressionManager.GetPcmFormat(1, 16, 44100);

    static void rex_Open(object sender, EventArgs e)
    {
        play.OpenPlayer(pcmFormat);
        play.StartPlay();
    }

    static void rex_Close(object sender, EventArgs e)
    {
        play.ClosePlayer();
    }

    static void rex_Data(object sender, DataEventArgs e)
    {
        byte[] data = e.Data;
        play.AddData(data);
    }
}