1

我遇到了 Directshow.net 库和 Windows 7 的问题。

在某些 PC 中(仅当在设备管理器 > 控制器声音、视频中列出:“高清晰度音频设备”时)仅在 Skype、MSN 和录音设备列出至少两个时检测到 1 个麦克风;执行此代码时:

Filter audioDevice = null;
if (capture != null)
audioDevice = capture.AudioDevice;

“audioDevice”只有第一个麦克风(内置麦克风或后置麦克风),不检索第二个麦克风(前置麦克风-jack-),反之亦然。

有人已经解决或知道另一个库来从 C# 捕获视频和音频??

4

1 回答 1

2

这里没有什么要解决的。DirectShow.NET 使用 DirectShow,后者又使用Audio Capture Filter,后者使用旧版音频 API 来捕获音频。Skype 改为使用WASAPI,这是 Windows Vista+ 中最新最好的音频捕获 API(回退到 Windows XP- 中的旧 API)。

只有一种解决方法可用:编写由 WASAPI 支持的专有音频捕获过滤器。

于 2012-11-19T13:20:33.820 回答