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

标签 iphone objective-c ios7 avfoundation

iPhone 5S 能够在录制视频的同时拍照,我正在尝试弄清楚如何以编程方式执行此操作。我知道我会使用 AVFoundation,但是,我在 programming guide 中找不到任何东西。对此。我还检查了 sample projects (与 AVFoundation 相关)并且看起来没有任何东西可以满足我的需求。如果您能帮我指明正确的方向,那就太好了。

最佳答案

实际上你可以用任何可以录制视频的设备来做:

  • 创建并配置一个 AVCaptureVideoDataOutput
  • 将其添加到您的 AVCaptureSession
  • 添加一个 AVCaptureVideoDataOutputSampleBufferDelegate
  • 在委托(delegate)中实现 captureOutput:didOutputSampleBuffer:fromConnection: 并使用 imageFromSampleBuffer: 获取图像。

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

关于iphone - 如何在录制视频时以编程方式拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928350/

相关文章:

ios - NSDictionary 值发生变化而无需任何修改

ios - CompileIntermediate 需要 0.2 到 3 秒或更长时间才能返回(相同的着色器/案例)。为什么? (iOS 7 上的 IMGSGX543GLDriver)

ios - Sprite Kit 可用性 Pre iOS 7

ios - 当我的应用程序处于后台时,如何确保在使用 AV Foundation 时我的媒体将继续播放?

objective-c - NSTableView + NSTextView = 灾难 :(

iphone - 如何在 Objective C 中解析 XML 并生成逗号分隔的字符串

objective-c - 在 Objective-C 中,要以整数形式获取当前的小时和分钟,我们需要使用 NSDateComponents 和 NSCalendar?

ios - UIScrollView 不滚动

ios - TestFlight Beta 测试 - 我们能否为不同的 1000 名外部测试人员提供同一应用程序的多个版本

iphone - iPhone 中 AVAssetWriter 的内存管理问题?