AVCaptureVideoDataOutput的问题

- (void)captureOutput:(AVCaptureOutput )captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection )connection

这个代理方法偶尔会发生crash

相关代码

// - (AVCaptureVideoDataOutput *)captureDataOutput {

if (!_captureDataOutput) {
    _captureDataOutput = [[AVCaptureVideoDataOutput alloc] init];
    _captureDataOutput.alwaysDiscardsLateVideoFrames = YES;
    _sessionQueue = dispatch_queue_create("cameraQueue", NULL);
    [_captureDataOutput setSampleBufferDelegate:self queue:_sessionQueue];
    NSString* formatKey = (NSString*)kCVPixelBufferPixelFormatTypeKey;
    NSNumber* value = [NSNumber numberWithUnsignedInt:kCVPixelFormatType_32BGRA];
    NSDictionary* videoSettings = [NSDictionary dictionaryWithObject:value forKey:formatKey];
    [_captureDataOutput setVideoSettings:videoSettings];
}
return _captureDataOutput;

}
图片描述

阅读 2.6k
1 个回答

这个问题困扰我很长时间了 但是就是不知道问题根源 望大神搭救

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题