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



我正在使用AVCaptureFileOutputRecordingDelegate - didFinishRecordingToOutputFileAt在我的自定义相机UI中,但我不想通过此方法,因为视频在完成录制时已保存。 由于遗留原因,我无法在本地保存视频,然后将其保存在静态实例中并从本地删除。 我该怎么做?

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

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

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

最新更新