问题描述
- 在使用AVCaptureVideoDataOutputSampleBufferDelegate的时候,发现captureOutput这个回调函数里面的sampleBuffer转换为CVPixelBufferRef一直为空。
问题解决
- 发现原来captureOutput有两个方法,两个很像,但是有一个的sampleBuffer是didDropSampleBuffer,一个是didOutputSampleBuffer,原来一个是被抛弃的,一个才是有用的。
- 附上两个方法
-(void)captureOutput:(AVCaptureOutput *)output didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
-(void)captureOutput:(AVCaptureOutput *)output didDropSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection