我有几台网络摄像头连接到我的电脑上。每个摄像头都有一个内置麦克风。我使用DirectShow.NET库来枚举音频和视频源:
var audioDevices = DsDevice.GetDevicesOfCat(FilterCategory.AudioInputDevice).Convert<DsDevice>();
var videoDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice).Convert<DsDevice>();
因此我得到了两个数组。现在我需要同时播放来自一个特定相机的音频和视频。假设我使用index或DevicePath属性来选择所需的视频源。如何获取与所选视频源相关的音频设备?
答案 0 :(得分:0)
没有[标准]方法来识别特定的视频和音频设备是否相关。有时,您可以解析设备名字对象显示名称并检测匹配的片段,足以识别您感兴趣的设备。
MSDN论坛上有用的相关帖子:How to identify a video device correctly?;另见:uniquiely differentiate between multiple cameras [dshow, directx, win32api]