我在Crashlytics中有此堆栈跟踪:
正在运行的源代码如下:
@objc private func playerTimerTick() {
mediaDurationInSeconds = Int32(mediaDuration)
mediaCurrentPositionInSeconds = Int32(currentTimeInSeconds)
if elapsedTimeNeedStoreStartPosition {
elapsedTimeNeedStoreStartPosition = false
elapsedTimeStartPosition = mediaCurrentPositionInSeconds
}
}
第1092行是mediaDurationInSeconds = Int32(mediaDuration)
。
mediaDuration
变量是Double类型,并且从AVURLAsset
接收持续时间(以秒为单位)。
此方法( playerTimerTick )每1秒由Timer.scheduledTimer
运行一次。我已经对该源代码和此功能执行了几次调试,并且没有崩溃。但是在发行版本中,有多个用户且没有任何解释。
有没有人遇到过这样的事情?或者您不知道是什么原因导致了崩溃?