代码如下:
MediaCapture mediaCapture; mediaCapture = new MediaCapture(); await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings { MediaCategory = MediaCategory.Speech });
最后一行引发异常:
“没有可用的捕获设备”
这是尽管麦克风连接。麦克风与内置的Windows 10 Voice recorder应用程序配合使用,所以我知道它很好。 应用程序具有使用麦克风的权限,并且在应用程序的设置中处于打开状态。
那么,我为什么会出现错误/如何克服它?
你有详细说明吗 Micorphone 中的功能 Package.appxmainfest ? 如果可以,它应该可以工作,但会引发另一个异常。
Micorphone
Package.appxmainfest
There are no more endpoints available from the endpoint mapper.
因为你需要设置 StreamingCaptureMode .
StreamingCaptureMode
我已经更正了您的代码,请参阅下文。
MediaCapture mediaCapture = new MediaCapture(); await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings { MediaCategory = MediaCategory.Speech, StreamingCaptureMode = StreamingCaptureMode.Audio });
有关语音的更多信息,请参阅 doc .