1

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

4

3 回答 3

2

简单的。

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

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

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

于 2012-07-19T09:49:27.507 回答
2

好吧,我很久以前就对 nAudio 的东西做了一些工作,很抱歉我可能帮不上什么忙,因为我恐怕我几乎不记得它了……

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

试试看一下这个 WavOut 类,你可能会得到一些线索,当我从事这个工作时,我对这个音频世界还是很陌生,我的方法是使用他们播放 wav 文件的示例程序,看看他们是如何做到的。 ..这就是我弄清楚需要做什么的方式....

祝你好运...

于 2012-07-19T08:34:12.837 回答
2

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

于 2012-07-19T14:13:20.410 回答