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

本文关键字:波形 数据 UDP 何播放 播放 消息 | 更新日期: 2024-05-25 16:20:03

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

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

NAudioDemo应用程序演示了如何在网络聊天演示中做到这一点。您可以使用BufferedWaveProvider在解压缩音频到达时存储它,并使用它来馈送WaveOut。如果没有足够的缓冲音频,您可能还想自动暂停,以防止播放断断续续。

我很久以前就做了一些关于音频的工作,很抱歉我可能帮不上什么忙,因为我恐怕几乎记不起来了…

但我认为有一个类似WaveOut类和WaveStream的东西,其中包含WAV数据,并且在将其与WaveStream关联后,您在WaveOut类上调用Play。

试着看看这个WavOut类,你可能会得到一些线索,而且当我从事这项工作时,我对这个音频世界还很陌生,我的方法是拿他们播放wav文件的示例程序,看看他们是如何做的……这就是我想知道需要做什么的方式。。。。

祝你好运。。。

简单。

UDP流-->缓冲区-->NAudio WaveStream

首先,检查NAudio是否能正确播放源PCM音频。在通过套接字发送之前,请先"脱机"执行此操作。

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