C# &引用;“没有可用的捕获设备”;在mediaCapture.InitializeAsync中

C# &引用;“没有可用的捕获设备”;在mediaCapture.InitializeAsync中,c#,uwp,windows-store-apps,win-universal-app,C#,Uwp,Windows Store Apps,Win Universal App,代码如下: MediaCapture mediaCapture; mediaCapture = new MediaCapture(); await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings { MediaCategory = MediaCategory.Speech }); 最后一行引发异常: “没有可用的捕获设备” 尽管连接了一个麦克风,但仍然如此。麦克风与内置的Windows 10语音录制应用程序

代码如下:

MediaCapture mediaCapture;
mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings { MediaCategory = MediaCategory.Speech });
最后一行引发异常:

“没有可用的捕获设备”

尽管连接了一个麦克风,但仍然如此。麦克风与内置的Windows 10语音录制应用程序配合使用,因此我知道它很好。 应用程序具有使用麦克风的权限,并且在应用程序的设置中处于打开状态


那么我为什么会出现错误/如何克服它呢?

您是否在
Package.appxmainfest
中指定了
Micorphone
功能? 如果是,它应该可以工作,但会引发另一个异常

端点映射器中没有更多可用的端点。

因为您需要设置
StreamingCaptureMode

我已更正了您的代码,请参见下文

MediaCapture mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings 
{
    MediaCategory = MediaCategory.Speech,
    StreamingCaptureMode = StreamingCaptureMode.Audio
});

有关语音的更多信息,请参阅此