【发布时间】:2015-04-28 04:33:51
【问题描述】:
我在演示中使用AVCaptureVideoDataOutput,用于在没有声音的情况下循环拍照(如扫描仪),
所以我将fps设置为低级别
[device setActiveVideoMinFrameDuration:CMTimeMake(1, 1)];
[device setActiveVideoMaxFrameDuration:CMTimeMake(1, 1)];
在我的代码中,然后执行此操作
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
{
NSLog(@"date");
}
检查它是否有效,我发现它每秒打印 24 次,而不是 1 次 1 秒
PS:设备版本为 iPhone 5C 和 iOS 8.12
【问题讨论】:
-
让它成为 CMTimeMake(1, 10) 然后检查发生了什么..?
-
没有改变,信息每秒打印 24 次
-
您使用的是哪些设置?你确定 1FPS 是一个兼容的选项吗?
-
你在打电话给 [device unlockForConfiguration];最后?
-
是的,我调用了 [device unlockForConfiguration];并在我修改之前锁定
标签: ios avfoundation avcapture