как предотвратить WPF MediaKit MediaClosed запущен - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть окно WPF, внутри него есть ContentPresenter и два пользовательских элемента управления (один хост MediaUriElement, другой хост) и две кнопки (для переключения между пользовательскими элементами управления).

Когда я переключаюсь на MediaUriElement Пользовательский контроль, я назначаю ему видео Uri, и видео воспроизводится очень хорошо, затем я переключаюсь на другой Пользовательский контроль, в это время событие MediaClosed срабатывает, когда я переключаюсь.назад, видео не может быть воспроизведено.

Я хочу, чтобы видео можно было воспроизвести с самого начала или продолжить воспроизведение с последнего выключения, как мне это сделать?

Очень признателен за любую помощь.

1 Ответ

0 голосов
/ 25 апреля 2018

MediaElementBase (и потомки) перехватывают событие Unloaded и закрывают носитель. Незакрытые носители все еще содержат некоторые ресурсы.

Вы можете изменить это поведение с помощью свойства MediaElementBase.UnloadedBehavior. Установите все, что угодно, кроме MediaState.Close. Но будьте осторожны: вам придется самостоятельно вызывать Close(), иначе в вашем приложении могут возникнуть утечки памяти.

...