Почему видео не загружается, если источник установлен из другого окна в WPF? - PullRequest
0 голосов
/ 06 апреля 2019

У меня было 2 медиаэлемента в одном окне, моя программа работала корректно, назначая видео каждому медиаэлементу.

Я создал второе окно wpf, окно, к которому у меня есть доступ без проблем, я могу установить источник изображения, и он работает, я могу изменить selectedIndex для TabControl, и он работает.

Проблема в том, когда я хочу назначить источник медиаэлемента. Свойство Source назначено, но оно никогда не загружается, события loaded и mediafailed никогда не срабатывают, независимо от того, назначаю ли я события в xaml, в cs первого или второго окна.

Когда я использую кнопку с точкой останова в первом окне для просмотра переменных, это результат:

  • mediaelement.Source установлен правильно с объектом URI.
  • mediaelement.IsLoaded - false;
  • Тестовые флаги, которые я установил в событиях mediafailed и loaded, никогда не устанавливаются.

Это то, что мы знаем:

  • URI не является проблемой, потому что он работает, когда медиаэлемент находится в первом окне.
  • Я создаю второе окно из первого окна.
  • Я могу установить Image.Source во втором окне без проблем, и image.isLoaded изменится на true.
  • Я использую Dispatcher.Invoke для установки значений.
  • Если я использую throw new NotImplementedException(); в событиях, которые он никогда не выбрасывает.

Что я делаю не так?

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