我正在录制由变量指定的预定时间长度的视频,例如var recordingTime: Double = 4.0
。
我像往常一样触发录音:
movieFileOutput.startRecording(toOutputFileURL: URL(fileURLWithPath: outputFilePath), recordingDelegate: self)
然后设置一个计时器,在func capture ...
:
DispatchQueue.main.asyncAfter(deadline: .now() + self.recordingTime) {
captureOutput.stopRecording()
}
所以你会认为它会创建一个恰好4秒的视频,对吧?那么视频的持续时间是4.47
,然后奇怪的是,如果我制作var recordingTime: Double = 8.0
,则视频时长会变为8.87
?到底发生了什么事?