2011-08-30 33 views

回答

0

您需要在AVCaptureSessionAVCaptureVideoDataOutput對象上設置樣本緩衝區委託。確保您設定的樣本緩衝區代表採用以下協議AVCaptureVideoDataOutputSampleBufferDelegate。下面是一個如何設置樣本緩衝區委託的例子,假定您調用它的對象採用我提到的協議。

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

然後您需要實現以下方法

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

這將通過您的AVCaptureVideoDataOutput對象調用和視頻的二進制數據將在sampleBuffer

注意sampleBuffer將只包含一部分數據。

+0

我很高興你的答案。使用它可以將視頻記錄的數據放在iphone上? – KingKong

+0

抱歉,我無法理解你想說什麼。 – jin

+0

使用這種方式我可以保存iPhone上的數據和從iPhone加載? – KingKong

相關問題