使用自定义相机UI录制视频但阻止保存

时间:2017-07-25 15:28:35

标签: ios swift video avfoundation video-recording

我在我的自定义相机用户界面中使用 AVCaptureFileOutputRecordingDelegate - didFinishRecordingToOutputFileAt ,但我不想传递此方法,因为视频在完成录制后已保存。 由于遗留原因,我无法在本地保存视频,然后将其置于静态实例中并从本地删除。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

AVFoundation框架只有捕获会话的以下输出。

  • AVCaptureMovieFileOutput - 录制和输出电影文件
  • AVCaptureVideoDataOutput - 处理正在捕获的视频中的帧
  • AVCaptureAudioDataOuput - 处理正在捕获的音频数据
  • AVCaptureStillImageOutput - 捕捉静止图像输出

由于您不想将录制的视频保存到文件中。另一个最佳选择是使用AVCaptureVideoDataOutput并在连续录制视频上获取每个帧并从图像缓冲区创建视频。要做一个注释,在这种情况下你将没有音频输出。我们可以再次添加AVCaptureAudioDataOuput并将音频分别嵌入我们录制的视频中。但是这种解决方法不适用于更高的帧速率。所以最好建议将视频保存到临时文件夹中,以后再删除。