Я пытаюсь создать собственный медиаплеер в Silverlight. Я работаю в Progress Bar. Я хочу, чтобы индикатор выполнения отображал текущий прогресс загрузки, а также текущую позицию MediaElement
во время воспроизведения.
Для этого у меня есть индикатор выполнения, отображающий ход загрузки, и ползунок, наложенный для отображения текущей позиции.
Я установил значение для обоих в процентах от 100.
Например:
ProgressBar.Value = MediaElement.DownloadProgress;
Slider.Value = (MediaElement.Position.TotalMilliseconds) / (MediaElement.NaturalDuration.TimeSpan.TotalMilliseconds);
Проблема в том, что значение Slider.Value становится больше, чем значение ProgressBar.Value. Как это возможно? Как я могу воспроизводить видео на более удаленном месте, чем то, что было загружено?
Какой-нибудь совет, как правильно их синхронизировать?
Спасибо.