我有一个通用应用程序,使用PlayReady DRM受保护的视频。PlayReady的问题在于它只能在应用程序构建架构与CPU架构匹配时工作(例如:ARM构建在ARM上,64位CPU上的x64,32位CPU上的x86)。这是设计原因(某种原因)。
所以问题是,如果用户拥有64位CPU并运行32位OS。在这种情况下,他会从商店获取x86构建(因为32位OS),但由于64位CPI与X86构建不匹配,PlayReady将无法工作。在这种情况下,我希望显示一条消息(而不是仅仅无法播放视频)。
我可以轻松检测到x86构建(通过添加条件符号),但如何检测CPU是否为64位?完整的.NET中没有类似于System.Environment.Is64BitOperatingSystem
的东西。