在使用DirectShow.NET时,如何将WebCamera's音频源(麦克风)与其's视频源匹配

本文关键字:麦克风 与其 视频 音频 WebCamera DirectShow NET | 更新日期: 2023-09-27 17:50:27

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

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

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

在使用DirectShow.NET时,如何将WebCamera's音频源(麦克风)与其's视频源匹配

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

MSDN论坛上的一个有用的相关帖子:如何正确识别视频设备?参见:唯一区分多个摄像头[dshow, directx, win32api]