У меня есть приложение, которое воспроизводит видео. Я хочу управлять видео с помощью Gesture, то есть слева направо для перемотки вперед и справа налево для переворота.
Я работал с UIPanGesture, и он позволяет мне продвигать видео с помощью жеста панорамирования влево / вправо. Единственная проблема заключается в том, что он очень медленный и не часто продвигает видео; несмотря на то, что мой NSLog запускал много раз в секунду (в зависимости от скорости и времени жеста).
Вот мой код для обработчика жестов:
- (void) handlePanGesture:(UIPanGestureRecognizer*)pan{
CGPoint translate = [pan translationInView:self.view];
CGFloat xCoord = translate.x;
double diff = (xCoord - currentTranslate);
currentTranslate = xCoord;
NSLog(@"%F",diff);
if (diff>=0) {
//If the difference is positive
moviePlayer.currentPlaybackTime = [moviePlayer currentPlaybackTime] + (diff/10);
} else {
//If the difference is negative
moviePlayer.currentPlaybackTime = [moviePlayer currentPlaybackTime] - (diff/10);
}
}
Я не уверен, куда идти дальше, как мне сделать эту функцию плавной и управлять воспроизведением менее медленным способом?