将音频数据保存到AVCaptureAudioDataOutput的文件中

时间:2011-09-14 15:27:04

标签: iphone objective-c ios

我是iPhone编程的新手,我需要一些帮助。 我正在编写一个应用程序,它应该同时录制音频和视频数据,但不同的目标,因为我需要单独处理音频数据。

所以我尝试了几种实现方法,并决定使用AVFoundation。

问题是我真的不知道如何将输出音频数据保存到我自己的文件中。我应该使用哪种格式和其他属性..

我为AVCaptureSession设置了音频输入,并按以下方式接收音频数据:

- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
       fromConnection:(AVCaptureConnection *)connection
{
    AudioBufferList audioBufferList;
    CMBlockBufferRef blockBuffer;

    // Here i get AudioBufferList to save audio data
    CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(
                                                            sampleBuffer, 
                                                            NULL, 
                                                            &audioBufferList, 
                                                            sizeof(audioBufferList), 
                                                            NULL, 
                                                            NULL, 
                                                            0, 
                                                            &blockBuffer);

    // Here should be saving logic
}

您能不能给我一些如何实施以及我应该以何种方式展示的内容?

Thanx提前,Jan。

0 个答案:

没有答案