From 40340467d7df2ad606f25606041630c489c385f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Moska=C5=82a?= <91079590+moskalakamil@users.noreply.github.com> Date: Mon, 14 Apr 2025 15:47:15 +0200 Subject: [PATCH] fix(tvos): build (#4511) --- ios/Video/Features/RCTPlayerObserver.swift | 24 ++++++++++++---------- ios/Video/RCTVideo.swift | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/ios/Video/Features/RCTPlayerObserver.swift b/ios/Video/Features/RCTPlayerObserver.swift index 019fa5ea..230ff768 100644 --- a/ios/Video/Features/RCTPlayerObserver.swift +++ b/ios/Video/Features/RCTPlayerObserver.swift @@ -322,19 +322,21 @@ class RCTPlayerObserver: NSObject, AVPlayerItemMetadataOutputPushDelegate, AVPla _restoreUserInterfaceForPIPStopCompletionHandler = completionHandler } - func playerViewController( - _: AVPlayerViewController, - willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator - ) { - // iOS automatically pauses videos after exiting fullscreen, - // but it's better if we resume playback - let wasPlaying = player?.timeControlStatus == .playing + #if !os(tvOS) + func playerViewController( + _: AVPlayerViewController, + willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator + ) { + // iOS automatically pauses videos after exiting fullscreen, + // but it's better if we resume playback + let wasPlaying = player?.timeControlStatus == .playing - coordinator.animate(alongsideTransition: nil) { [weak self] context in - guard let self, !context.isCancelled, wasPlaying else { return } - self.player?.play() + coordinator.animate(alongsideTransition: nil) { [weak self] context in + guard let self, !context.isCancelled, wasPlaying else { return } + self.player?.play() + } } - } + #endif func setRestoreUserInterfaceForPIPStopCompletionHandler(_ restore: Bool) { guard let _restoreUserInterfaceForPIPStopCompletionHandler else { return } diff --git a/ios/Video/RCTVideo.swift b/ios/Video/RCTVideo.swift index f029ea05..4df3c2c7 100644 --- a/ios/Video/RCTVideo.swift +++ b/ios/Video/RCTVideo.swift @@ -1167,7 +1167,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH viewController.player = player // Set the initial playback speed in controls to match playback rate - if #available(iOS 16.0, *) { + if #available(iOS 16.0, tvOS 16.0, *) { if let initialSpeed = viewController.speeds.first(where: { $0.rate == _rate }) { viewController.selectSpeed(initialSpeed) }