@@ -250,7 +250,7 @@ index 3315b88..f482390 100644
250
250
if self.appContext != nil {
251
251
self.emit(event: event, arguments: repeat each arguments)
252
252
diff --git a/node_modules/expo-video/ios/VideoPlayerObserver.swift b/node_modules/expo-video/ios/VideoPlayerObserver.swift
253
- index d289e26..d0fdd30 100644
253
+ index d289e26..de9a26f 100644
254
254
--- a/node_modules/expo-video/ios/VideoPlayerObserver.swift
255
255
+++ b/node_modules/expo-video/ios/VideoPlayerObserver.swift
256
256
@@ -21,6 +21,7 @@ protocol VideoPlayerObserverDelegate: AnyObject {
@@ -291,11 +291,11 @@ index d289e26..d0fdd30 100644
291
291
292
292
if isPlaying != (player.timeControlStatus == .playing) {
293
293
isPlaying = player.timeControlStatus == .playing
294
- + addOrRemovePeriodicTimeObserver ()
294
+ + addPeriodicTimeObserverIfNeeded ()
295
295
}
296
296
}
297
297
298
- @@ -310,4 +317,30 @@ class VideoPlayerObserver {
298
+ @@ -310,4 +317,28 @@ class VideoPlayerObserver {
299
299
}
300
300
}
301
301
}
@@ -306,8 +306,8 @@ index d289e26..d0fdd30 100644
306
306
+ }
307
307
+ }
308
308
+
309
- + private func addOrRemovePeriodicTimeObserver () {
310
- + guard let player = self.player else {
309
+ + private func addPeriodicTimeObserverIfNeeded () {
310
+ + guard self.playerPeriodicTimeObserver == nil, let player = self.player else {
311
311
+ return
312
312
+ }
313
313
+
@@ -321,8 +321,6 @@ index d289e26..d0fdd30 100644
321
321
+ let timeRemaining = (duration.seconds - event.seconds).rounded()
322
322
+ self.onPlayerTimeRemainingChanged(player, timeRemaining)
323
323
+ }
324
- + } else if let playerPeriodicTimeObserver = self.playerPeriodicTimeObserver {
325
- + player.removeTimeObserver(playerPeriodicTimeObserver)
326
324
+ }
327
325
+ }
328
326
}
0 commit comments