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:
parent
cdbc856387
commit
722ae3477a
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user