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