From 90b31af2c969b6d6d57877c71ef3a4830a76aedc Mon Sep 17 00:00:00 2001 From: Krzysztof Moch Date: Sun, 10 Mar 2024 21:12:47 +0100 Subject: [PATCH] fix(ios): don't crop video when in repeat mode (#3575) --- ios/Video/RCTVideo.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ios/Video/RCTVideo.swift b/ios/Video/RCTVideo.swift index fb465b67..2c051cf0 100644 --- a/ios/Video/RCTVideo.swift +++ b/ios/Video/RCTVideo.swift @@ -1365,8 +1365,15 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH if _repeat { let item: AVPlayerItem! = notification.object as? AVPlayerItem - item.seek(to: _source?.cropStart != nil ? CMTime(value: _source!.cropStart!, timescale: 1000) : CMTime.zero, completionHandler: nil) - self.applyModifiers() + item.seek( + to: _source?.cropStart != nil ? CMTime(value: _source!.cropStart!, timescale: 1000) : CMTime.zero, + toleranceBefore: CMTime.zero, + toleranceAfter: CMTime.zero, + completionHandler: { [weak self] _ in + guard let self else { return } + self.applyModifiers() + } + ) } else { self.setPaused(true) _playerObserver.removePlayerTimeObserver()