2011-08-30 5 views

답변

0

AVCaptureSessionAVCaptureVideoDataOutput 개체에 샘플 버퍼 대리자를 설정해야합니다. 샘플 버퍼 델리게이트로 설정 한 내용이 다음 프로토콜 AVCaptureVideoDataOutputSampleBufferDelegate을 채택하는지 확인하십시오. 샘플 버퍼 delegate를 호출 한 객체가 앞서 언급 한 프로토콜을 채택한다고 가정 할 때 샘플 버퍼 delegate를 설정하는 방법의 예가 아래에 있습니다.

[captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()]; 

그런 다음 당신은 당신의 AVCaptureVideoDataOutput 객체에 의해 호출됩니다 다음과 같은 방법을

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

이를 구현해야하고 비디오의 이진 데이터는 sampleBuffer에있을 것입니다.

참고 sampleBuffer에는 데이터 슬라이스 만 포함됩니다.

+0

답변에 만족합니다. 이것을 사용하여 비디오 녹화 된 데이터를 아이폰에 저장할 수 있습니까? – KingKong

+0

죄송합니다. 당신이하는 말을 이해할 수 없습니다. – jin

+0

이 방법으로 iphone에 데이터를 저장하고 iphone에서로드 할 수 있습니까? – KingKong

관련 문제