我正在使用AVCaptureFileOutputRecordingDelegate - didFinishRecordingToOutputFileAt在我的自定义相机UI中,但我不想通过此方法,因为视频在完成录制时已保存。 由于遗留原因,我无法在本地保存视频,然后将其保存在静态实例中并从本地删除。 我该怎么做?
AVFoundation
框架只有以下捕获会话的输出。
AVCaptureMovieFileOutput
- 录制和输出电影文件AVCaptureVideoDataOutput
- 处理正在捕获的视频中的帧AVCaptureAudioDataOuput
- 处理正在捕获的音频数据AVCaptureStillImageOutput
- 捕获静止图像输出
由于您不想将录制的视频保存到文件中。另一个最佳选择是使用AVCaptureVideoDataOutput
并获取连续录制视频上的每一帧,并从图像缓冲区创建视频。要做笔记,在这种情况下您将没有音频输出。同样,我们可以添加AVCaptureAudioDataOuput
并将音频分别嵌入到录制的视频中。但此解决方法不适用于更高的帧速率。因此,最好的建议是将视频保存到临时文件夹中,稍后将其删除。