Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何保存捕获视频的最后几秒钟(AVCaptureSession)_Ios_Video_Video Capture_Video Processing_Avcapturesession - Fatal编程技术网

Ios 如何保存捕获视频的最后几秒钟(AVCaptureSession)

Ios 如何保存捕获视频的最后几秒钟(AVCaptureSession),ios,video,video-capture,video-processing,avcapturesession,Ios,Video,Video Capture,Video Processing,Avcapturesession,我希望用户使用iPhone6以每秒240帧的速度录制连续视频。当用户按下一个按钮时,它应该只在文件系统上保存最后10秒,以便以后查看 我如何做到这一点?我还没有找到这个任务的好答案 我正在玩弄AVCaptureSession和AVCaptureMovieFileOutput,它会自动将流写入磁盘 一种方法是不使用AVCaptureMovieFileOutput,而是在内存中构建一个环形缓冲区,按下按钮后,只需将这10秒保存到磁盘上。使用NSData可以实现吗 我能想到的第二种方法是按原样使用AV

我希望用户使用iPhone6以每秒240帧的速度录制连续视频。当用户按下一个按钮时,它应该只在文件系统上保存最后10秒,以便以后查看

我如何做到这一点?我还没有找到这个任务的好答案

我正在玩弄
AVCaptureSession
AVCaptureMovieFileOutput
,它会自动将流写入磁盘

  • 一种方法是不使用AVCaptureMovieFileOutput,而是在内存中构建一个环形缓冲区,按下按钮后,只需将这10秒保存到磁盘上。使用
    NSData
    可以实现吗
  • 我能想到的第二种方法是按原样使用
    AVCaptureMovieFileOutput
    ,但按下按钮时,只需保留最后10秒,并切断其余部分以节省空间

  • 目前,我不知道如何才能做到这两种方法中的任何一种。有人能给我指一下正确的方向吗?

    你找到办法了吗?我正在寻找完全相同的任务添加到我的app.sry中,不幸的是还没有:(