在C#中捕获声音输出

我正在尝试用C#构建一个程序,它允许我通过网络将音频和video从一台计算机传输到另一台计算机,该计算机连接到一堆video/音频设备(投影仪,扬声器等) 。 理想情况下,我希望能够直接从“演示者”计算机捕获这些数据,而无需插入任何东西。

“输出”计算机上的video,流媒体和重新显示都运行良好,但我似乎无法找到一种很好的方法来捕获音频输出,而无需将电缆插入耳机插孔并连接到另一台电脑。 这个程序的重点是允许无线完成,所以这是一个问题。 总而言之,我正在寻找某种C#接口,它可以让我在Windows机器上捕获声音输出,好像我已经将东西插入耳机插孔。

在此先感谢您的帮助。

在Windows中,声卡制造商可以选择提供“你听到的”输入流,以便捕获输出。 如果您的声卡/驱动程序没有此function,您可以尝试使用虚拟音频线执行相同的操作。

在Windows 7中,有一项新function允许您直接侦听/捕获任何输入流。

看看本文中的代码,需要对其进行相当大的修改以便能够通过网络传输输出,但这应该不够难。 http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=19102