虽然Media Foundation(https://learn.microsoft.com/en-us/windows/win32/api/mfvirtualcamera/nn-mfvirtualcamera-imfvirtualcamera)中有一个用于创建虚拟网络摄像头的API,但它不支持音频,而且我找不到使用Media Foundation实现虚拟麦克风的方法。
- 应该在用户空间实现(不涉及内核空间驱动程序)。
- 声音数据将在麦克风实现内部生成,例如正弦波等。
- 虚拟麦克风应可用于电话会议,例如在Chrome浏览器的环聊中。
您知道是否有一种方法可以使用Media Foundation实现这样的虚拟麦克风,或者您是否知道任何满足要求的变通方案?
1条答案
按热度按时间2q5ifsrm1#
要被会议应用程序识别为麦克风,除了自定义内核模式驱动程序之外,我不知道还有其他解决方案。我最近经历了这个练习,作为一个经验丰富的内核模式驱动程序开发新手,我花了几个星期的时间。这个示例驱动程序将做你想做的事情,包括播放sin音调:我相信MSVAD示例也能做到这一点。如果你想让它做其他的事情(比如播放wav文件中的声音),那么从用户模式到内核模式的数据通信以及将其提供给驱动程序将涉及大量的代码和复杂性。