为了暂停和恢复视频,我正在使用下面的代码。但它不是从它离开的地方恢复。有人能帮助我吗?
-(void)appEnteredBackground:(NSNotification*)notification {
[playerViewController.player pause];
currentTime = [playerViewController.player currentTime];
}
-(void)appEnteredForeground:(NSNotification*)notification {
if(playerViewController.player.status == AVPlayerStatusReadyToPlay &&
self.playerViewController.player.currentItem.status == AVPlayerItemStatusReadyToPlay) {
total_duration = self.playerViewController.player.currentItem.duration;
[self.playerViewController.player.currentItem seekToTime:CMTimeMakeWithSeconds(CMTimeGetSeconds(currentTime),60000)];
[playerViewController.player play];
}
}发布于 2017-01-08 20:35:31
如果currentTime值保持不变,则需要添加公差部分以从精确秒开始恢复。
[self.playerViewController.player.currentItem seekToTime:CMTimeMakeWithSeconds(CMTimeGetSeconds(currentTime),60000) toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];https://stackoverflow.com/questions/40561713
复制相似问题