.NET C # получает нарушение прав доступа при воспроизведении видео с WMP - PullRequest
0 голосов
/ 29 ноября 2018

Я делаю программу на Visual Studio с использованием C #.Эта программа воспроизводит видео, когда пользователь нажимает кнопку.Я использую библиотеку Windows Media Player для воспроизведения видео, и все работало нормально, пока я не попробовал его на ноутбуке с двумя графическими адаптерами.Это Intel HD Graphics 4600 и R9 M256X .На ноутбуке любая попытка воспроизвести видео приводит к немедленному сбою программы, когда Visual Studio сообщает о нарушении доступа (ошибка 0xC0000005) в консоли.Я попытался поместить код, который воспроизводит видео, в блок try-catch, но ничего не было поймано.

При тестировании я заметил, что сбой происходит, если в настройках Radeon на вкладке «Переключаемая графика» я установилмоя программа имеет значение «Не назначено» (по умолчанию) или «Высокая производительность», но все работает хорошо, если я установил ее в «Энергосбережение».

В идеале мне нужен способ, чтобы это вообще не происходило, но способ проверить, если онможет произойти сбой заранее.

Некоторые примечания:

  • Я попытался создать пустое решение с помощью всего лишь видеопроигрывателя, и он все еще не работал, поэтому остальная часть программыпроблема не в этом.
  • Я пытался воспроизвести два разных видео, но оно все равно не удалось.
  • Это происходит как в конфигурации отладки, так и в версии.
  • Программа также имеет необработаннуюобработчик исключений, но он также не может перехватить ошибку.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...