当应用程序进入后台时,AVPlayer暂停并播放问题

Cha*_* SP 5 iphone ios avplayer

如果应用程序变为非活动/活动状态(当出现某些警报或双击主页按钮时)它正常工作

AVPlayer *player;

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

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [player play];
}
Run Code Online (Sandbox Code Playgroud)

如果应用程序进入后台(通过单击主页按钮)并返回,它不是从暂停位置播放而不是从不同点播放(有时从开始,有时从中间).

Par*_*iya 19

请遵循以下步骤:

1)首先添加float *timeappDelegate.h文件中.

2)取current timeapplicationWillResignActive

3)添加以下方法

ApplicationWillResignActive方法pause播放器和save current time播放器

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

现在applicationDidBecomeActive补充一下seekToTime

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

  • 早些时候我正在做同样的搜索时间对我来说没有用,苹果正在寻求一些优化.而不是我们必须使用[_videoPlayer seekToTime:_pausedTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; 工作正常 (2认同)