我正在使用C#在Visual Studio上编写程序。用户按下按钮时,该程序会播放视频。我使用Windows Media Player库播放视频,并且一切正常,直到我在具有双图形适配器的笔记本电脑上尝试了。它们是 Intel HD Graphics 4600 和 R9 M256X 。在便携式计算机上,任何尝试播放视频的尝试都会导致程序立即崩溃,Visual Studio报告控制台中的访问冲突(错误0xC0000005)。我尝试将播放视频的代码放在try-catch块中,但没有发现任何问题。
通过测试,我注意到,如果在Radeon设置的“可切换图形”选项卡下,将程序设置为“未分配”(默认)或“高性能”,则崩溃会发生,但是如果将其设置为“节能”,则一切运行良好。 / p>
理想情况下,我需要一种完全阻止这种情况发生的方法,但是预先测试它是否会崩溃的方法就足够了。
一些注意事项: