From 087adef1b980c69f1ee21100133ded969091c51c Mon Sep 17 00:00:00 2001 From: "Nawal \"Deshi\" Rahim" Date: Wed, 22 Mar 2017 07:25:58 +1100 Subject: [PATCH] Pausing progress if it was playing and the stating again (#526) --- ios/RCTVideo.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ios/RCTVideo.m b/ios/RCTVideo.m index 4a6177c4..f261b938 100644 --- a/ios/RCTVideo.m +++ b/ios/RCTVideo.m @@ -532,9 +532,12 @@ static NSString *const timedMetadata = @"timedMetadata"; CMTime current = item.currentTime; // TODO figure out a good tolerance level CMTime tolerance = CMTimeMake(1000, timeScale); + BOOL wasPaused = _paused; if (CMTimeCompare(current, cmSeekTime) != 0) { + if (!wasPaused) [_player pause]; [_player seekToTime:cmSeekTime toleranceBefore:tolerance toleranceAfter:tolerance completionHandler:^(BOOL finished) { + if (!wasPaused) [_player play]; if(self.onVideoSeek) { self.onVideoSeek(@{@"currentTime": [NSNumber numberWithFloat:CMTimeGetSeconds(item.currentTime)], @"seekTime": [NSNumber numberWithFloat:seekTime],