fix(ios): player is frozen after re-focusing on the app (#3326)
* [bugfix] player is frozen after re-focusing on the app * Fix playback rate on resume Co-authored-by: Krzysztof Moch <krzysmoch.programs@gmail.com> --------- Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com> Co-authored-by: Krzysztof Moch <krzysmoch.programs@gmail.com>
This commit is contained in:
		@@ -145,6 +145,13 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
 | 
			
		||||
            name: UIApplication.willResignActiveNotification,
 | 
			
		||||
            object: nil
 | 
			
		||||
        )
 | 
			
		||||
                
 | 
			
		||||
        NotificationCenter.default.addObserver(
 | 
			
		||||
            self,
 | 
			
		||||
            selector: #selector(applicationDidBecomeActive(notification:)),
 | 
			
		||||
            name: UIApplication.didBecomeActiveNotification,
 | 
			
		||||
            object: nil
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        NotificationCenter.default.addObserver(
 | 
			
		||||
            self,
 | 
			
		||||
@@ -193,6 +200,14 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
 | 
			
		||||
        _player?.pause()
 | 
			
		||||
        _player?.rate = 0.0
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    @objc func applicationDidBecomeActive(notification: NSNotification!) {
 | 
			
		||||
        if _playInBackground || _playWhenInactive || _paused { return }
 | 
			
		||||
 | 
			
		||||
        // Resume the player or any other tasks that should continue when the app becomes active.
 | 
			
		||||
        _player?.play()
 | 
			
		||||
        _player?.rate = _rate
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @objc func applicationDidEnterBackground(notification:NSNotification!) {
 | 
			
		||||
        if !_playInBackground {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user