使用DirectShow.NET时如何将WebCamera的音频源(麦克风)与其视频源相匹配​​?

时间:2014-03-16 19:22:43

标签: c# audio video directshow.net

我有几台网络摄像头连接到我的电脑上。每个摄像头都有一个内置麦克风。我使用DirectShow.NET库来枚举音频和视频源:

var audioDevices = DsDevice.GetDevicesOfCat(FilterCategory.AudioInputDevice).Convert<DsDevice>();
var videoDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice).Convert<DsDevice>();

因此我得到了两个数组。现在我需要同时播放来自一个特定相机的音频和视频。假设我使用index或DevicePath属性来选择所需的视频源。如何获取与所选视频源相关的音频设备?

1 个答案:

答案 0 :(得分:0)

没有[标准]方法来识别特定的视频和音频设备是否相关。有时,您可以解析设备名字对象显示名称并检测匹配的片段,足以识别您感兴趣的设备。

MSDN论坛上有用的相关帖子:How to identify a video device correctly?;另见:uniquiely differentiate between multiple cameras [dshow, directx, win32api]