使用AVCaptureSession(ObjC / Swift)录制视频的确切秒数

时间:2017-04-24 11:24:41

标签: objective-c swift avcapturesession

我正在录制由变量指定的预定时间长度的视频,例如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?到底发生了什么事?

0 个答案:

没有答案