0

我们需要创建一个虚拟音频设备,将来自 USB 网络摄像头的麦克风与一组 USB 扬声器结合起来。

我们希望这个虚拟音频设备的行为方式与耳机的行为方式相同。也就是说,如果我们在 Lync > 工具 > 选项 > 音频设备中,我们希望虚拟音频设备出现在主下拉菜单中,该菜单仅显示同时具有麦克风和扬声器的设备。

我们研究了以下解决方案:

  • 使用 TopoEdit 创建虚拟音频设备。
  • 这是一个 GUI,所以它对我们不起作用。

  • 使用虚拟音频线创建虚拟音频设备。

  • 这是一个 GUI,所以它对我们不起作用。

  • 使用 DirectShow 来“欺骗”音频设备。

  • 这将涉及使用过滤器图。
  • 一个缺点是 DirectShow 已被 MS Media Foundation 弃用。

  • 使用 MS Media 基础来“欺骗”音频设备。

  • 缺点是文档很差。

  • 编写虚拟音频设备驱动程序。

  • 例如 Microsoft 虚拟音频设备驱动程序示例

如果我们得到了我们真正想要的,我们会结合:

1 具有麦克风的媒体设备和 2 具有扬声器的媒体设备 3 具有扬声器和麦克风的虚拟媒体设备。

4

1 回答 1

1

由于您要让您的设备对 Lync 可用,因此您需要首先检查 Lync 甚至特定版本的 Lync 用于音频捕获的 API。很可能是 DirectShow 或 Media Foundation 用于视频,而 DirectShow、Media Foundation 或 MMDevice API 用于音频。此外,在不同的环境和/或不同的 Lync 版本中使用不同的 API 可能会发生这种情况。您可能需要在多个 API 上提供虚拟设备的可能性很高。

它只是一个虚拟音频设备驱动程序,所有 API 都会选择它,但它的创建可能比所有替代选项加起来更复杂。

于 2013-11-19T19:49:34.743 回答