0

我有一个使用 NAudio 播放一些 mp3 文件的应用程序,我花了几天时间尝试通过网络将这种声音发送到另一台电脑,但我不知道有什么更好的方法。我需要使用哪些类来访问缓冲区以及如何重新构建要在远程播放的字节数组?什么是最好的,发送 mp3Frames,或者发送原始或 pcm 数据会更好?

我真的迷路了,任何帮助将不胜感激。谢谢

4

1 回答 1

2

我建议通过网络作为 MP3 传输,而不是 PCM,因为 PCM 文件比 MP3 大很多。

最新的NAudio 源代码包括一个播放互联网 MP3 广播的演示(在 NAudioDemo 项目中),它将向您展示如何接收 MP3 帧,解压缩它们,并将它们放入 BufferedWaveProvider 进行播放。我在我的博客上写了一篇关于它是如何工作的文章。

NAudioDemo 还包括网络对等音频聊天的演示,使用 UDP 套接字发送音频,尽管 MP3 不用于压缩。

于 2011-06-13T16:28:03.077 回答