Windows 10 N和KN版本缺少媒体组件。这些系统上的软件无法实例化某些类型。例如: Windows.Media.Audio.AudioGraphSettings
以下内容在没有媒体功能包的Windows 10 Home N(10.0.17134)上均返回true:
bool a = ApiInformation.IsTypePresent("Windows.Media.Audio.AudioGraphSettings");
bool b = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 1);
但是,在同一系统上,以下引发 System.TypeLoadException
AudioGraphSettings ags = new AudioGraphSettings(Windows.Media.Render.AudioRenderCategory.Media);
如何在不使用try / catch块的情况下检测是否存在 Windows.Media.Audio.AudioGraphSettings ?
请注意,UWP无法读取注册表或调用某些Win32 API。