我有一段时间的项目,工作得很好。我没有触摸它大约一个月,我相信在那个时候Windows的新版本(Fall build 1709)登陆了。目前,我的项目,以及我为Windows MediaElement工作的示例项目(我作为一个完整性下载检查我的代码没有任何问题)都不适合我。这是被调用的代码:
StorageFile file = await openMediaFile.PickSingleFileAsync();
demoMedia.AutoPlay = true;
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
demoMedia.SetSource(stream, "");
demoMedia.Play();
代码在demoMedia.SetSource(stream, "");
上崩溃,错误为System.IO.FileNotFoundException: 'The specified module could not be found. (Exception from HRESULT: 0x8007007E)'
。有谁知道原因是什么以及如何解决?我尝试使用demoMedia.SetPlaybackSource(MediaSource.CreateFromStorageFile(file));
(之前我使用过setsource并且工作正常),但结果是:System.TypeLoadException: 'Requested Windows Runtime type 'Windows.Media.Core.MediaSource' is not registered.'
。我假设某些内容已经破坏/更新了,现在该模块是以其他方式命名的,或者是否已丢失?