Ответ 1
Вам также нужно
ScrubbingEnabled="True"
Затем установите событие на Load
Loaded="Video1_Loaded"
В методе Video1_Load добавьте следующее:
Video1.Play();
Video1.Pause();
Ни один из видеоконтента не отображается до вызова метода воспроизведения. Поэтому, даже если вы установите позицию за первый кадр, вы не получите никаких данных.
Я думаю, что MediaElement.ScrubbingEnabled Свойство - это ключ.
Получает или задает значение, указывающее обновится ли MediaElement кадры для операций поиска в то время как сделал паузу. Это свойство зависимостей.
Я попробовал такой же подход без ScrubbingEnabled, но обнаружил, что первый кадр не будет отображаться. Не уверен, что это просто аппаратное обеспечение, которое я использую для этого. Другой элемент для напоминания о том, что способ MediaElement работает, как только вы вызываете Play(), вы можете фактически не приостанавливать() на первом кадре точно, поэтому вам может понадобиться уменьшить громкость в потоке до вызова Play и reset после вызова Pause.