我们需要创建一个虚拟音频设备,将来自 USB 网络摄像头的麦克风与一组 USB 扬声器结合起来。
我们希望这个虚拟音频设备的行为方式与耳机的行为方式相同。也就是说,如果我们在 Lync > 工具 > 选项 > 音频设备中,我们希望虚拟音频设备出现在主下拉菜单中,该菜单仅显示同时具有麦克风和扬声器的设备。
我们研究了以下解决方案:
- 使用 TopoEdit 创建虚拟音频设备。
这是一个 GUI,所以它对我们不起作用。
使用虚拟音频线创建虚拟音频设备。
这是一个 GUI,所以它对我们不起作用。
使用 DirectShow 来“欺骗”音频设备。
- 这将涉及使用过滤器图。
一个缺点是 DirectShow 已被 MS Media Foundation 弃用。
使用 MS Media 基础来“欺骗”音频设备。
缺点是文档很差。
编写虚拟音频设备驱动程序。
- 例如 Microsoft 虚拟音频设备驱动程序示例
如果我们得到了我们真正想要的,我们会结合:
1 具有麦克风的媒体设备和 2 具有扬声器的媒体设备 3 具有扬声器和麦克风的虚拟媒体设备。