1

我想实时播放音频麦克风输入。

如果使用DirectSound. 我可以从 Buffer 中获取音频数据,但我不知道如何播放我得到的数据。

如果使用 API 来做:我C++今天早上有一个例子。

它使用了一些API函数,例如“waveInOpen”。但我对它知之甚少C++。而且我不知道如何在其他编程语言中使用这些API函数......

所以我该怎么做?

4

1 回答 1

2

您可以使用CSCore来做到这一点:

private static void Main(string[] args)
{
    using(var capture = new WasapiCapture())
    {
        capture.Initialize();

        using(var source = new SoundInSource(capture))
        {
            using(var soundOut = new WasapiOut())
            {
                capture.Start();

                soundOut.Initialize(source);
                soundOut.Play();

                Console.ReadKey();
            }
        }
    }
}
于 2014-01-30T14:57:06.683 回答