fix(ios): fix DRM release where it should not
This commit is contained in:
Olivier Bouillet 2023-01-27 22:32:44 +01:00 committed by GitHub
commit dc8c618d41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -243,6 +243,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
}
self.removePlayerLayer()
self._playerObserver.player = nil
self._resouceLoaderDelegate = nil
self._playerObserver.playerItem = nil
// perform on next run loop, otherwise other passed react-props may not be set
@ -750,7 +751,6 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
}
func removePlayerLayer() {
_resouceLoaderDelegate = nil
_playerLayer?.removeFromSuperlayer()
_playerLayer = nil
_playerObserver.playerLayer = nil
@ -882,6 +882,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
override func removeFromSuperview() {
_player?.pause()
_player = nil
_resouceLoaderDelegate = nil
_playerObserver.clearPlayer()
self.removePlayerLayer()