Вам не нужно опрашивать свойство позиции, но вы можете установить его, чтобы начать воспроизведение в начальной позиции, запустить таймер и установить интервал для разницы во времени.
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();