Я использую WPF и Directshowlib для рендеринга видео в объект HWndHost.У меня есть две проблемы с этим, вероятно, связанные.
Если я запускаю свое приложение и затем переключаюсь на другое приложение, работающее в полноэкранном режиме, например, World of Warcraft, приложение возвращает ошибку при вызове IVMRFilterConfig :: SetRenderingMode (VMRMode.Windowless);:
0x887600E1, DDERR_NOEXCLUSIVEMODE, Операция требует, чтобы приложение имело эксклюзивный режим, но приложение не имеет эксклюзивного режима.
В других случаях, когда окно видео работает нормально иВоспроизведение видео, если я вызываю диалог UAC, например, запуская другое приложение от имени администратора или если я блокирую экран, я также теряю окно воспроизведения.Мое окно рендеринга видео становится серым, и воспроизведение видео просто останавливается (у меня больше нет событий, заканчивающихся медиа).Я не получаю ошибки, только серое окно рендеринга.
Что я могу сделать, чтобы получить и сохранить видео окно в обоих этих случаях?В любом случае, почему я теряю окно видео?
Спасибо!