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