Trzeba również
ScrubbingEnabled="True"
Następnie ustaw zdarzenie obciążenia
Loaded="Video1_Loaded"
W metodzie Video1_Load dodać następujące:
Video1.Play();
Video1.Pause();
Żadna z treści wideo staje przed metoda odtwarzania jest wywoływana. Więc nawet jeśli ustawisz pozycję za pierwszą ramką, nie otrzymasz żadnych danych.
Uważam, że właściwość to klucz do właściwości MediaElement.ScrubbingEnabled.
Pobiera lub ustawia wartość wskazującą, czy MediaElement zaktualizuje klatek na poszukiwania operacji podczas wstrzymane. Jest to właściwość zależności.
Próbowałem tego samego podejścia bez opcji ScrubbingEnabled, ale odkryłem, że pierwsza ramka nie wyrenderuje. Nie jestem pewien, czy to tylko sprzęt, którego używam do tego. Kolejną rzeczą do zapamiętania jest to, że sposób działania MediaElement, po wywołaniu funkcji Play(), nie może faktycznie zatrzymać() na pierwszej klatce dokładnie, więc możesz chcieć zmniejszyć głośność w strumieniu przed wywołaniem Odtwarzania i resetowania po wywołaniu Pauza.
Thx - to działa! Muszę powiedzieć, że nie czuję się dobrze z wyzwalaczem Play() Pause(). Zobaczyłem, że ktoś też to sugeruje, ale uznało to podejście za nieco "hacky". Ale jeśli to jedyny sposób, jak sądzę, będziemy musieli z tym żyć. ScrubbingEnabled to dobra właściwość, ale nie ma nic wspólnego z wyświetlaniem pierwszej klatki wideo przy starcie. – stiank81