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