使用WMP播放视频时,.NET C#出现访问冲突

时间:2018-11-29 14:38:15

标签: c# .net access-violation wmp

我正在使用C#在Visual Studio上编写程序。用户按下按钮时,该程序会播放视频。我使用Windows Media Player库播放视频,并且一切正常,直到我在具有双图形适配器的笔记本电脑上尝试了。它们是 Intel HD Graphics 4600 R9 M256X 。在便携式计算机上,任何尝试播放视频的尝试都会导致程序立即崩溃,Visual Studio报告控制台中的访问冲突(错误0xC0000005)。我尝试将播放视频的代码放在try-catch块中,但没有发现任何问题。

通过测试,我注意到,如果在Radeon设置的“可切换图形”选项卡下,将程序设置为“未分配”(默认)或“高性能”,则崩溃会发生,但是如果将其设置为“节能”,则一切运行良好。 / p>

理想情况下,我需要一种完全阻止这种情况发生的方法,但是预先测试它是否会崩溃的方法就足够了。

一些注意事项:

  • 我尝试仅用视频播放器创建空白解决方案,但它仍然崩溃,因此程序的其余部分不是问题。
  • 我尝试播放两个不同的视频,但仍然失败。
  • 在调试和发布配置中都会发生。
  • 程序还具有未处理的异常处理程序,但也无法捕获错误。

0 个答案:

没有答案