代码之家  ›  专栏  ›  技术社区  ›  ispiro

mediaCapture中“没有可用的捕获设备”。初始化同步

  •  0
  • ispiro  · 技术社区  · 4 年前

    代码如下:

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

    最后一行引发异常:

    “没有可用的捕获设备”

    这是尽管麦克风连接。麦克风与内置的Windows 10 Voice recorder应用程序配合使用,所以我知道它很好。 应用程序具有使用麦克风的权限,并且在应用程序的设置中处于打开状态。

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

    0 回复  |  直到 4 年前
        1
  •  2
  •   Vincent    4 年前

    你有详细说明吗 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
    });
    

    enter image description here

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