Как циклически воспроизводить видео с одной позиции на другую, используя MediaElement в WPF - PullRequest
0 голосов
/ 27 января 2012

Я использую медиаэлемент WPF для воспроизведения видео.Что мне нужно, так это циклически воспроизводить видео от x позиции до y позиции.Есть ли способ достичь этого без использования таймера и опроса свойства Position?

1 Ответ

2 голосов
/ 27 января 2012

Вам не нужно опрашивать свойство позиции, но вы можете установить его, чтобы начать воспроизведение в начальной позиции, запустить таймер и установить интервал для разницы во времени.

TimeSpan startTime = TimeSpan.FromSeconds(45);
TImeSpan endTime = TimeSpan.FromSeconds(55);
int timeDifference = endTime.TotalSeconds - startTime.TotalSeconds;

mediaElement.Position = startTime;

Timer t = new Timer() { Interval = timeDifference * 1000, AutoReset = true };
t.Tick += (sender, e) { mediaElement.Position = startTime };
t.Start();
...