У меня есть UISlider, действующий как скруббер. Когда большой палец перетащен, я выполняю следующее:
- (void) _seekTo:(double)playbackTime {
mPlayer.currentPlaybackTime = playbackTime;
}
Это прекрасно работает, музыка стремится вперед. После освобождения большого пальца я перезагружаю NSTimer для отправки обновлений времени, чтобы синхронизировать UISlider. Проблема в том, что после освобождения большого пальца первые несколько обратных вызовов содержат предыдущее значение времени. Это заставляет большой палец вернуться в исходное положение, прежде чем вернуться к новому значению. Очень неприглядно.
У кого-нибудь есть опыт с этим поведением и способ исправления? Я могу предоставить пример проекта, если вы хотите, чтобы это продемонстрировало эту аномалию.