Media Foundation Virtual Microfone



尽管有一个API用于在Media Foundation (https://learn.microsoft.com/en-us/windows/win32/api/mfvirtualcamera/nn-mfvirtualcamera-imfvirtualcamera)中创建虚拟网络摄像头,但它不支持音频,我无法找到如何使用Media Foundation实现虚拟麦克风的方法。要求如下:

  • 实现应该在用户空间(不涉及内核空间驱动程序)。
  • 声音数据将在麦克风实现内部生成,例如正弦波等
  • 虚拟麦克风应该可以用于电话会议,例如在Chrome浏览器的Hangouts中。

您是否知道是否有一种方法如何使用Media Foundation实现这样的虚拟麦克风,或者您是否知道任何满足要求的解决方案?

要被会议应用程序识别为麦克风,我不知道除了自定义内核模式驱动程序之外的任何解决方案。作为一个刚接触内核模式驱动程序开发的有经验的开发人员,我最近花了几个星期的时间来做这个练习。

这个示例驱动程序将执行您想要的操作,包括播放sin音:https://github.com/microsoft/Windows-driver-samples/blob/main/audio/simpleaudiosample/SimpleAudioSample.sln.

我相信MSVAD示例也这样做。

如果你想让它做任何其他事情(比如播放wav文件的声音),那么从用户模式到内核模式的数据通信和将其提供给驱动程序涉及到大量的代码和复杂性。

最新更新