también necesita
ScrubbingEnabled="True"
asentando después de un evento de carga
Loaded="Video1_Loaded"
En el método Video1_Load agregar lo siguiente:
Video1.Play();
Video1.Pause();
Ninguno de los contenidos de vídeo se hace antes el método de juego se llama. Así que incluso si establece la posición más allá del primer fotograma, no obtendrá ningún dato.
Creo que el MediaElement.ScrubbingEnabled La propiedad es la clave.
Obtiene o establece un valor que indica si el MediaElement actualizará marcos para buscar operaciones mientras pausa. Es una propiedad de dependencia.
Probé el mismo enfoque sin ScrubbingEnabled pero encontré que el primer fotograma no se renderizaría. No estoy seguro si es solo el hardware que estoy usando para esto. El otro elemento a recalcar es que la manera en que funciona MediaElement, una vez que llames a Play() no puedes Pausa() en el primer cuadro exactamente, por lo que es posible que quieras reducir el volumen en la transmisión antes de llamar a Play y reiniciar después de llamar Pausa.
Thx - esto funciona! Debo decir que no me siento cómodo con la ejecución Play() Pausa(). Ví a alguien más sugiriendo también, pero encontró el enfoque un poco "hacky". Pero si esta es la única forma, creo que tendremos que vivir con eso. ScrubbingEnabled es una propiedad agradable, pero no parece tener nada que ver con mostrar el primer fotograma de video en el inicio. – stiank81