只有一台电脑例外,其他电脑工作正常

本文关键字:电脑 其他 工作 一台 | 更新日期: 2023-09-27 18:20:58

我只有一台电脑出现了异常,其他电脑都能正常工作,有人知道它是从哪里来的吗?

其他信息:请求的Windows运行时类型"Windows.Media.Capture.MediaCapture"未注册。

此异常仅在windows 8.1中的现代风格应用程序(windows strore应用程序)中显示。在WPF或Windows窗体应用程序中,摄像头工作正常。代码很好,因为在其他电脑上工作很好:)我又安装了一次系统,但异常仍然出现。

只有一台电脑例外,其他电脑工作正常

查看Microsoft的Windows通用示例(https://github.com/Microsoft/Windows-universal-samples/blob/e13cf5dca497ad661706d150a154830666913be4/Samples/SpeechRecognitionAndSynthesis/cs/AudioCapturePermissions.cs#L35)显示以下代码

try
{
    // Request access to the microphone only, to limit the number of capabilities we need
    // to request in the package manifest.
    MediaCaptureInitializationSettings settings = new MediaCaptureInitializationSettings();
    settings.StreamingCaptureMode = StreamingCaptureMode.Audio;
    settings.MediaCategory = MediaCategory.Speech;
    MediaCapture capture = new MediaCapture();
    await capture.InitializeAsync(settings);
}
catch (TypeLoadException)
{
    // On SKUs without media player (eg, the N SKUs), we may not have access to the Windows.Media.Capture
    // namespace unless the media player pack is installed. Handle this gracefully.
    var messageDialog = new Windows.UI.Popups.MessageDialog("Media player components are unavailable.");
    await messageDialog.ShowAsync();
    return false;
}

所以你必须安装"媒体播放器组件"。

我刚刚在Windows 10中遇到了这个问题。我已经安装了N版本,但由于缺少Media Player,与MediaCapture相关的类也不见了。正如Hans Passant提到的,MediaCapture类没有在HKEY_LOCAL_MACHINE''SOFTWARE''Microsoft''WindowsRuntime''ActivableClassId中注册。

我重新安装了Window 10(不是N版本),现在该类已经注册。