Медиа-плеер с пользовательскими элементами управления: лаги трек-бара
Я работаю над медиаплеером с пользовательскими элементами управления, и он на самом деле работает отлично. Тем не менее, ползунок, показывающий текущую позицию в видео, не перемещается постоянно в хорошем движении, но, как бы сказать, отстает каждую секунду или около того. Интервал таймера составляет 100 миллисекунд, а максимальное значение полосы трека - 2000, так что это не должно быть проблемой.
Я использую следующий код для таймера:
try
{
if (W.playState == WMPPlayState.wmppsPlaying)
{
tr.Value = (int)W.Ctlcontrols.currentPosition;
}
}
catch { }
Предложения?