Skip to content

Commit 4034046

Browse files
authored
fix(tvos): build (#4511)
1 parent ab8ec06 commit 4034046

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

Diff for: ios/Video/Features/RCTPlayerObserver.swift

+14-12
Original file line numberDiff line numberDiff line change
@@ -322,19 +322,21 @@ class RCTPlayerObserver: NSObject, AVPlayerItemMetadataOutputPushDelegate, AVPla
322322
_restoreUserInterfaceForPIPStopCompletionHandler = completionHandler
323323
}
324324

325-
func playerViewController(
326-
_: AVPlayerViewController,
327-
willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator
328-
) {
329-
// iOS automatically pauses videos after exiting fullscreen,
330-
// but it's better if we resume playback
331-
let wasPlaying = player?.timeControlStatus == .playing
332-
333-
coordinator.animate(alongsideTransition: nil) { [weak self] context in
334-
guard let self, !context.isCancelled, wasPlaying else { return }
335-
self.player?.play()
325+
#if !os(tvOS)
326+
func playerViewController(
327+
_: AVPlayerViewController,
328+
willEndFullScreenPresentationWithAnimationCoordinator coordinator: UIViewControllerTransitionCoordinator
329+
) {
330+
// iOS automatically pauses videos after exiting fullscreen,
331+
// but it's better if we resume playback
332+
let wasPlaying = player?.timeControlStatus == .playing
333+
334+
coordinator.animate(alongsideTransition: nil) { [weak self] context in
335+
guard let self, !context.isCancelled, wasPlaying else { return }
336+
self.player?.play()
337+
}
336338
}
337-
}
339+
#endif
338340

339341
func setRestoreUserInterfaceForPIPStopCompletionHandler(_ restore: Bool) {
340342
guard let _restoreUserInterfaceForPIPStopCompletionHandler else { return }

Diff for: ios/Video/RCTVideo.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
11671167
viewController.player = player
11681168

11691169
// Set the initial playback speed in controls to match playback rate
1170-
if #available(iOS 16.0, *) {
1170+
if #available(iOS 16.0, tvOS 16.0, *) {
11711171
if let initialSpeed = viewController.speeds.first(where: { $0.rate == _rate }) {
11721172
viewController.selectSpeed(initialSpeed)
11731173
}

0 commit comments

Comments
 (0)