我试图构build一个应用程序,在播放器到达真实声卡之前拦截audio,并将audiostreamredirect到RDP虚拟通道,以便在远程客户端的扬声器上播放audio。
如何实现这个场景的Windows XP和Vista? 任何帮助将不胜感激。
谢谢。
如果您的预算允许,您可以尝试使用虚拟音频电缆 。 这是一个商业虚拟音频驱动程序,你可以在幕后使用(如马克·希思推荐)。
这样做的唯一可靠的方法是编写自己的音频设备驱动程序,这不是一件小事。
妥协的解决方案将尝试编写一个应用程序,记录输出到声卡。 在Vista和更高版本中,您可以使用WASAPI执行回送录制 。 在XP中,你必须希望你的声卡制造商在其驱动程序中包含一个“What U Hear”(原文如此)的记录源。 看到这个问题的更多信息。
另一种方法是在你的窗口的记录设备部分使用立体声混音。 但是,它捕捉声卡的模拟输出,你应该坚持这是模拟的,而不是数字的。 是的,我正在寻找捕获音频流,才能像你一样到达声卡,所以我希望如果有人知道如何做到这一点,与我们分享答案。