1

今天我对 AVCaptureSession 有疑问。

我的问题是,当我将 MaxRecordedDuration 设置为 23 秒时,如果达到 23 秒并且录音机仍在录音,那么它将因错误而停止。我对这个过程中发生的事情没有任何问题,但是达到最大录制持续时间后的视频不包含任何音频!这就是我设置 maxDuration 的方式:

let maxDurationSeconds: Float64 = self.remainingVideoDuration
let maxDurationPreferredTimeScale: Int32 = 600
let maxRecordedDuration = CMTime(seconds: maxDurationSeconds, preferredTimescale: maxDurationPreferredTimeScale)
FakeMovieOutput.maxRecordedDuration = maxRecordedDuration 

我得到的 Fileoutput 错误代码是“-11810”,消息是“Recording Stopped”,虽然我得到一个错误,但我也收到了 outputFileURL。

在尝试提供帮助之前要考虑的一件事,只有在达到最大持续时间时才会丢失音频。

4

0 回答 0