Библиотека потокового аудио в реальном времени - PullRequest
2 голосов
/ 01 марта 2011

Я хочу транслировать микрофонный ввод с моего телефона Android на сервер AC #.Я могу захватить и отправить данные в порядке на сервере C #.Моя проблема заключается в воспроизведении этого потока в режиме реального времени на сервере.

Я не могу сохранить в файл и прочитать из него (насколько я знаю), потому что часть информации заголовка для файла WAV является размерэтогоТак что это не сработает, так как постоянно меняется.

У меня есть вся доступная информация для воспроизведения файла (частота дискретизации, количество каналов, формат аудио (16 бит / см)).

Кто-нибудь знает библиотеку, которая может это поддерживать?Кроме того, я ищу элемент управления, который можно использовать в форме win для управления воспроизведением данных этого микрофона, если кто-либо знает о них.

Заранее спасибо!

1 Ответ

3 голосов
/ 01 марта 2011

Вы можете использовать API waveOutOpen (используя PInvoke) для воспроизведения «сырых» данных выборки из потокового ввода.Это семейство вызовов API позволяет открывать воспроизводящее устройство, а затем ставить в очередь образцы буферов (произвольной длины каждый) для воспроизведения.

Вам не нужно сохранять полученные аудиоблоки на диск перед их воспроизведением - фактически* waveOutOpen ссылки:

http://www.koders.com/csharp/fidA53BE0F5147E80A51FAC4A7CA140B80436D056EC.aspx?s=waveoutopen

, вы не хотите *1004* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1007* 1007 * *

http://winmm.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...