录制视频时如何以编程方式拍照

Stu*_*ner 4 iphone objective-c avfoundation ios7

iPhone 5S能够在录制视频的同时拍照,我正在尝试弄清楚如何以编程方式进行此操作。我知道我将使用AVFoundation,但是,我在编程指南中找不到与此相关的任何内容。我还检查了示例项目(与AVFoundation相关),看起来好像没有什么可以满足我的需求。如果您能帮助我指出正确的方向,那将很好。

Riv*_*era 5

实际上,您可以使用可以录制视频的任何设备来做到这一点:

  • 创建并配置一个AVCaptureVideoDataOutput
  • 将其添加到您的AVCaptureSession
  • 添加一个AVCaptureVideoDataOutputSampleBufferDelegate
  • captureOutput:didOutputSampleBuffer:fromConnection:在委托中实施并用获取图片imageFromSampleBuffer:

此处可以找到一些类似的代码,其中以给定的时间间隔捕获图像,但是您只需要一个图像。