From 69831fefeef1afd3d7c86eeafd4b7aa294a081b8 Mon Sep 17 00:00:00 2001 From: Hans Date: Tue, 11 Jun 2024 18:54:21 +0800 Subject: [PATCH] fix(iOS): completely release player --- ios/ReactNativeVideoPlayerView.mm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ios/ReactNativeVideoPlayerView.mm b/ios/ReactNativeVideoPlayerView.mm index 51eb07c..e3f7ea6 100644 --- a/ios/ReactNativeVideoPlayerView.mm +++ b/ios/ReactNativeVideoPlayerView.mm @@ -107,6 +107,15 @@ - (void)didMoveToSuperview -(void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; + [_player removeObserver:self forKeyPath:STATUS_KEY]; + [_player removeObserver:self forKeyPath:CURR_STATUS_KEY]; + [_player removeObserver:self forKeyPath:CURR_BUFF_EMPTY_KEY]; + [_player removeObserver:self forKeyPath:CURR_CONTINUE_PLAY_KEY]; + if (_timeObserver) { + [_player removeTimeObserver:_timeObserver]; + } + [_player replaceCurrentItemWithPlayerItem:nil]; + _player = nil; } - (void)playerItemDidPlayToEndTime:(NSNotification *)notification