如何判断网络摄像头是否也可以捕获音频?

时间:2018-04-12 09:43:44

标签: c# uwp audio-recording

我有一个小桌面应用程序,它使用UWP API从网络摄像头(MediaCapture)捕获数据。在我的电脑上工作正常 - 我可以捕捉视频和音频。当我在另一台计算机上运行相同的程序时,它会崩溃 - 因为我发现我必须禁用录音:

var media_settings = new MediaCaptureInitializationSettings();
// audio+video by default
media_settings.StreamingCaptureMode = Windows.Media.Capture.StreamingCaptureMode.Video;

await mediaCapture.InitializeAsync(media_settings);

如果给定的网络摄像头支持录音,有没有办法提前找出? “提前”我的意思是另一种方式,而不是尝试,捕捉异常,第二种方式是禁用音频: - )。

1 个答案:

答案 0 :(得分:1)

在初始化MediaCaptureInitializationSettings对象之前,您可以通过枚举音频设备来确定给定的网络摄像头是否支持录音。完成枚举音频设备后,您可以查看网络摄像头是否有音频设备。

您可以关注Enumerate devices主题或直接查看DeviceEnumerationAndPairing示例以找到 AudioCapture 设备,然后您应该可以判断是否有音频设备来自网络摄像头。