Tried to overrelease a framebuffer, did you forget to call -useNextFrameForImageCapture before using -imageFromCurrentFramebuffer?
解决方案
[beautifyFilter setFrameProcessingCompletionBlock:^(GPUImageOutput *output, CMTime time) {
if(weakSelf.isRecording){
UIImage *image = [output imageFromCurrentFramebuffer];
[weakSelf.recordImageArr addObject:image];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}
[output useNextFrameForImageCapture];
}];
第二种解决方案
// Tried to overrelease a framebuffer
将 GPUImageFramebuffer.m 269 行 注释掉,就不会出现崩溃了,但是会引起其他未知问题,不建议使用
unlock