如何从UDP消息中播放波形数据(c#)

时间:2012-07-19 08:11:11

标签: c# .net udp audio-streaming naudio

我有一个通过UDP端口通过网络接收波形数据(PCM原始数据)的应用程序。 如何设置使用Naudio播放接收的波形数据。 我试图用谷歌找到并阅读一些与Naudio文档相关的东西,但到目前为止还没有任何成功。 任何帮助或提示将不胜感激。提前致谢。

3 个答案:

答案 0 :(得分:2)

我很久以前就在这个nAudio的东西上做了一些工作,很抱歉,我可能没什么帮助,因为我害怕我几乎不记得了......

但我认为WaveOut Class和WaveStream之类的内容包含你的WAV数据,你在WaveOut类与WaveStream关联后调用了它。

试试看看这个WavOut类,你可能会得到一些线索,当我研究这个时,我对这个音频世界还很陌生,我的方法是采用他们的示例程序来播放一个wav文件,看看它们是怎样的这样做......这就是我弄清楚需要做什么的事情....

祝你好运......

答案 1 :(得分:2)

简单。

UDP Stream - >缓冲区 - > NAudio WaveStream

首先,检查NAudio是否可以正确播放源PCM音频。在通过套接字发送之前执行此操作“离线”。

我会做一些研究并稍后发布一些代码。

答案 2 :(得分:1)

NAudioDemo应用程序演示了如何在网络聊天演示中执行此操作。您使用BufferedWaveProvider存储解压缩的音频,并使用它来为WaveOut提供音频。如果没有足够的缓冲音频,你可能还想自动暂停,以防止口吃回放。