实时音频流媒体库

时间:2011-03-01 00:26:45

标签: c# audio streaming

我希望将Android手机的麦克风输入流式传输到c#服务器。我能够捕获并将数据发送到c#服务器。我的问题在于在服务器上实时播放该流。

我无法保存到文件并从中读取(据我所知),因为wav文件的部分头信息是它的大小。所以这不会起作用,因为它不断变化。

我拥有播放文件的所有可用信息(采样率,通道数,音频格式(pcm 16位))。

是否有人知道可以支持此功能的库?此外,我正在寻找一个可以在winform中使用的控件来控制这个麦克风数据的播放,如果有人知道的话。

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以使用waveOutOpen API(使用PInvoke)从流式输入播放“原始”示例数据。此API调用系列允许您打开播放设备,然后排队样本缓冲区(每个任意长度)以进行播放。

在播放之前,您不需要将接收到的音频块保存到磁盘 - 实际上,除非您实际上想要录制音频,否则想要执行此操作。< / p>

waveOutOpen链接:

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

http://winmm.codeplex.com/

相关问题