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