只有一台电脑例外,其他电脑工作正常
本文关键字:电脑 其他 工作 一台 | 更新日期: 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版本),现在该类已经注册。