2011-07-18 118 views
1

我试图开发一个使用C#的Windows应用程序,它可以播放流式音频数据。基本上,我将有一个客户端应用程序负责播放不同的音频文件。目前,从客户端应用程序中,我从文件头中提取硬件配置参数,然后通过网络传输文件数据(PCM流)。播放流式音频数据(C#)

所以是有可能使用从客户端发送的硬件配置PARAMS配置实际硬件(在服务器端),然后给它的文件数据流,以便它可以播放的音频数据。

在搜索过程中,我了解了NAudio。 NAudio是否能够做到这一点,或者更好的选择是使用Directsound APIS切换到原生C/C++代码。

更新: 通过配置硬件,我的意思是设置与音频播放相关的参数。这些PARAM将包括sample rate(如:44100赫兹),number of channels(如:立体声),storage format(例如:16位小端)等

我的客户端应用程序在Linux和我栽种的ALSA驱动程序,它可以拦截PCM流和hw_params配置,然后将它们发送到服务器。

更新结束

感谢。

+0

当你说实际的硬件时,你实际上想要配置什么? –

+0

@拉斯,请检查你的问题'更新'。谢谢。 –

回答

2

如果你看一下latest NAudio code,你会看到有在NAudioDemo示例应用程序两个例子播放流式音频。一个是基本的聊天应用程序,通过UDP发送压缩的语音,另一个播放流式MP3网络收音机。我建议你看看,并尝试示例应用程序,看看它是否符合你的需求。

+0

谢谢马克。我会检查它并在这里更新,如果这有助于我。 –

+0

谢谢马克。那工作:)。 –