我有一个通过UDP端口通过网络接收波形数据(PCM原始数据)的应用程序。 如何设置使用Naudio播放接收的波形数据。 我试图用谷歌找到并阅读一些与Naudio文档相关的东西,但到目前为止还没有任何成功。 任何帮助或提示将不胜感激。提前致谢。
答案 0 :(得分:2)
我很久以前就在这个nAudio的东西上做了一些工作,很抱歉,我可能没什么帮助,因为我害怕我几乎不记得了......
但我认为WaveOut Class和WaveStream之类的内容包含你的WAV数据,你在WaveOut类与WaveStream关联后调用了它。
试试看看这个WavOut类,你可能会得到一些线索,当我研究这个时,我对这个音频世界还很陌生,我的方法是采用他们的示例程序来播放一个wav文件,看看它们是怎样的这样做......这就是我弄清楚需要做什么的事情....
祝你好运......
答案 1 :(得分:2)
简单。
UDP Stream - >缓冲区 - > NAudio WaveStream
首先,检查NAudio是否可以正确播放源PCM音频。在通过套接字发送之前执行此操作“离线”。
我会做一些研究并稍后发布一些代码。
答案 2 :(得分:1)
NAudioDemo应用程序演示了如何在网络聊天演示中执行此操作。您使用BufferedWaveProvider
存储解压缩的音频,并使用它来为WaveOut提供音频。如果没有足够的缓冲音频,你可能还想自动暂停,以防止口吃回放。