AVPlayer Pause and play issues when app goes background

avplayer, ios, iphone

Solution

Follow below steps:

1) Firstly add `float *time` in `appDelegate.h` file.

2) Take `current time` in `applicationWillResignActive`

3) Add below methods

`ApplicationWillResignActive` method `pause` player and `save` `current` `time` of player

- (void)applicationWillResignActive:(UIApplication *)application
{
   [player pause];
   time = player.currentTime
}

Now in `applicationDidBecomeActive` add `seekToTime`

- (void)applicationDidBecomeActive:(UIApplication *)application
{
  [player seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
  [player play];
}

Problem

It's working correctly if the app just become inactive/active (when some alert came or by double clicking on home button) ``` AVPlayer *player; - (void)applicationWillResignActive:(UIApplication *)application { [player pause]; } - (void)applicationDidBecomeActive:(UIApplication *)application { [player play]; } ``` If the app goes to background (by clicking home button) and comes back, it's not playing from paused position instead of that it is playing from different point (sometimes from start, sometimes from middle).

Original source

Related problems