我们需要创建一个虚拟音频设备,将来自USB网络摄像头的麦克风与一组USB扬声器相结合。
我们希望此虚拟音频设备的行为与耳机的行为相同。也就是说,如果我们位于Lync>工具>选项>音频设备中,则希望虚拟音频设备出现在主下拉菜单中,该菜单仅显示同时具有麦克风和扬声器的设备。
我们研究了以下解决方案:
这是一个GUI,因此对我们不起作用。
使用虚拟音频电缆创建虚拟音频设备。
这是一个GUI,因此对我们不起作用。
使用DirectShow来“欺骗”音频设备。
缺点是不赞成使用DirectShow,而建议使用MS Media Foundation。
使用MS Media Foundation来“欺骗”音频设备。
缺点是文档很差。
编写虚拟音频设备驱动程序。
如果我们得到了我们真正想要的,我们将结合起来:
1一个具有麦克风的媒体设备,2一个具有扬声器的媒体设备,3个同时具有扬声器和麦克风的虚拟媒体设备。
由于您要使设备对Lync可用,因此您需要首先检查Lync或什至特定版本的Lync用于音频捕获的API。最有可能是用于视频的DirectShow或Media Foundation,以及用于音频的DirectShow,Media Foundation或MMDevice API。另外,可能会发生这样的情况,即在不同的环境和/或不同的Lync版本中使用了不同的API。您可能需要在多个API上提供虚拟设备的可能性很高。
它只是所有API都会选择的虚拟音频设备驱动程序,但是其创建可能比所有其他选项都更复杂。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句