首页 > 解决方案 > Swift/iOS:仅捕获视频录制的前 10 秒

问题描述

我想使用我的 iOS 设备不断地录制视频流,但是如果有一些操作(双击屏幕等),我想在调用操作之前捕获 10 秒。

如果不存储整个视频流然后只拍摄最后 10 秒的视频,我不确定如何做到这一点。

标签: iosswiftvideo-capture

解决方案


尝试以下代码可能对您有用

   let session = AVCaptureSession()
   let movieOutput = AVCaptureMovieFileOutput()

    movieOutput.maxRecordedDuration = CMTime(seconds: 10, preferredTimescale: 1)
    if session.canAddOutput(movieOutput) {
        session.addOutput(movieOutput)
    }

推荐阅读