AVPlayer Pause and play issues when app goes background

前端 未结 2 499
广开言路
广开言路 2021-02-09 12:56

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)application         


        
相关标签:
2条回答
  • 2021-02-09 13:27

    You should call the this methods before application is going to background. [player pause]; or [player stop];

    0 讨论(0)
  • 2021-02-09 13:51

    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];
    }
    
    0 讨论(0)
提交回复
热议问题