2011-06-01 35 views
4

我正在尝试构建一个应用程序,用于在播放器到达真实声卡之前拦截音频播放器的音频,并将音频流重定向到RDP虚拟频道以便播放音频在远程客户端的扬声器。在播放器到达真实声卡之前拦截音频

如何实现这个场景的Windows XP和Vista?任何帮助将不胜感激。

谢谢。

回答

1

这样做的唯一可靠方法是编写自己的音频设备驱动程序,这不是一件小事。

妥协解决方案将尝试编写一个应用程序,将输出记录到声卡。在Vista和更高版本中,您可以使用WASAPI执行此操作以执行loopback recording。在XP中,您必须希望您的声卡制造商在其驱动程序中包含“What U Hear”(原文如此)唱片来源。有关更多信息,请参阅this question

+0

感谢您的快速回复。我的要求是当用户通过RDP选择'在远程系统上播放'选项时,通过终端服务器播放器播放的音频应该以低延迟播放到远程客户端。是否有任何方法直接重定向音频,而不录制输出到声卡? – user369287 2011-06-01 08:51:12

+1

@ user369287你会再次回到编写自己的音频设备驱动程序。你不能只关闭本地机器上的扬声器吗? – 2011-06-01 10:34:25

+0

感谢您的答复。是否可以将音频直接从播放器重定向到RDP虚拟频道,而无需使用自己的音频设备驱动程序的概念? – user369287 2011-06-01 11:00:13

3

如果您的预算允许,您可以尝试使用Virtual Audio Cable。这是一个商业虚拟音频驱动程序,您可以在幕后使用(如Mark Heath推荐)。

0

另一种方法是在您的窗口的录像机设备部分使用立体声混音。但是它捕捉来自声卡的模拟输出,您应该坚持认为它是模拟的,而不是数字的。是的,我正在寻找音频流,然后才能像你一样到达声卡,所以我希望如果有人知道如何做到这一点,与我们分享答案。