c# - mediaCapture.InitializeAsync 中的“没有可用的捕获设备”
问题描述
这是代码:
MediaCapture mediaCapture;
mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings { MediaCategory = MediaCategory.Speech });
最后一行抛出异常:
“没有可用的捕获设备”
尽管连接了麦克风。麦克风适用于内置的 Windows 10 录音机应用程序,所以我知道它很好。该应用程序有权使用麦克风,并且它在应用程序的设置中处于打开状态。
那么为什么我会收到错误/如何克服它?
解决方案
您是否在 中指定Micorphone
了功能Package.appxmainfest
?如果是这样,它应该可以工作,但会引发另一个异常。
There are no more endpoints available from the endpoint mapper.
因为你需要设置StreamingCaptureMode
.
我已经更正了您的代码,请参见下文。
MediaCapture mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
{
MediaCategory = MediaCategory.Speech,
StreamingCaptureMode = StreamingCaptureMode.Audio
});
有关语音的更多信息,您可以参考此文档。
推荐阅读
- c++ - 在具有链接结构的文本文件中,我如何在 C++ 中快速跟踪这些链接,而无需多次运行该文件?
- r - 迭代行并使用较小的 p 值保留值
- flask - 使用 jinja 模板数组在图表 js 上绘制垂直线的问题
- html - 为什么这段代码会导致 div 并排而不是垂直列?
- apache-spark - spark:复杂的连接优化
- sql - 与具有比原始表更少的列的临时表的联接是否比与原始表的联接更快?
- c# - 如何使用 Future 或 .net async 或其他编写 tcp 服务器?
- git - 我刚刚克隆了一个 GitHub,一些(但不是全部)文件被认为是修改过的,即使 IDE 说它们与存储库版本相同。为什么?
- python - 如何循环列值以删除熊猫中不变的列?
- python - 不和谐的建议命令