【发布时间】:2016-07-18 18:33:02
【问题描述】:
正如标题所说,我希望在用户使用 AVFoundation 录制视频时显示录制的当前长度。我用 AVAudioRecorder 做了类似的事情,我创建了一个计时器来设置标签的文本,如下所示:
recordDurationLabel.text = timeString((audioRecorder?.currentTime)!)
我想知道是否有用于录制视频的“currentTime”功能?我唯一的另一个想法是在 captureOutput:didStartRecordingToOutputFileAtURL 函数中启动一个重复的 1 秒计时器,但我想确保准确性。
提前致谢!
编辑: 现在,这是我在 captureOutput:didStartRecordingToOutputFileAtURL 委托方法中实现的功能,但同样,与视频直接相关的内容会更清晰。
func startRecordingUpdateTimer() {
recordingUpdateTimer = NSTimer(timeInterval: 1.0/45.0, target: self, selector: #selector(recordedVideo), userInfo: nil, repeats: true)
NSRunLoop.mainRunLoop().addTimer(recordingUpdateTimer!, forMode: NSRunLoopCommonModes)
}
func recordedVideo() {
durationTime = durationTime + 1.0/45.0
let durationString = timeString(durationTime)
recordDurationLabel.text = durationString
}
【问题讨论】:
标签: swift video time avfoundation recording