上周游戲新版本發(fā)布,新版本iOS提交上去,過審釋放之后硼端,看了一下bugly嗅回,一大片[AVPlayerItem seekToTime:toleranceBefore:toleranceAfter:completionHandler:] Seeking is not possible to time {INVALID}錯誤,經(jīng)過查找答案之后殴泰,找出原因:
[self.moviePlayer seekToTime:_curTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished) {
if (finished) {
[self.moviePlayer play];
}
}];
原來這段代碼在切后臺回到前端的時候是有可能出現(xiàn)異常的。后修改如下:
@try
{
if (CMTIME_IS_VALID(_curTime))
{
[self.moviePlayer seekToTime:_curTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero completionHandler:^(BOOL finished) {
if (finished) {
[self.moviePlayer play];
}
}];
}else{
[self.moviePlayer play];
}
}
@catch (NSException * exception) {
[self.moviePlayer play];
}
記錄一下,防止下次踩坑