From 0e86d8a00f91dae7bd276584933a70a8ab15668d Mon Sep 17 00:00:00 2001 From: herrrta <73949927+herrrta@users.noreply.github.com> Date: Sun, 16 Feb 2025 15:05:32 -0500 Subject: [PATCH] fix: IOS video player black screens pt2 - Looks like re-adding subview was not enough. We have to toggle the video tracks selection and play the media to trigger the re-render --- modules/vlc-player/ios/VlcPlayerView.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/vlc-player/ios/VlcPlayerView.swift b/modules/vlc-player/ios/VlcPlayerView.swift index e98323f7..3837ab6f 100644 --- a/modules/vlc-player/ios/VlcPlayerView.swift +++ b/modules/vlc-player/ios/VlcPlayerView.swift @@ -457,7 +457,14 @@ extension VlcPlayerView: SimpleAppLifecycleListener { logger.debug("Player view is missing. Adding back as subview") self.addSubview(self.vlc.getPlayerView()) } - self.layoutIfNeeded() + + // Current solution to fixing black screen when re-entering application + if let videoTrack = self.vlc.player.videoTracks.first { $0.isSelected == true } { + videoTrack.isSelected = false + videoTrack.isSelectedExclusively = true + self.vlc.player.play() + self.vlc.player.pause() + } } }