2014-01-30 2 views
1

Я хочу в реальном времени играть аудио вход микрофона.Как воспроизвести звук микрофона с помощью DirectSound или API?

Если это делается с использованием DirectSound. Я могу получить аудиоданные из буфера, но я не знаю, как играть данные, которые я получаю.

Если это используется с использованием API: сегодня утром я получил пример C++.

Это использовать некоторые функции API, такие как «waveInOpen» .Но я очень мало знаю о C++ .И я не знаю, как использовать эти функции API на других языках программирования ...

Так что я должен делать?

ответ

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(); 
      } 
     } 
    } 
} 
+0

Хорошо Простой и практичный ... Спасибо большое! – user3253601

 Смежные вопросы

  • Нет связанных вопросов^_^