如何使用混响效果保存录制的音频

时间:2014-04-23 13:55:07

标签: ios objective-c audio-recording

我正在使用 theamazingaudioengine 来录制,播放和添加iOS应用的混响等效果。我可以录制,播放录制的音频以及混响效果。但我无法将带有混响效果的音频文件保存到图库。任何人都可以帮助我。

我正在保存录制的音频。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

NSArray *documentsFolders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[documentsFolders objectAtIndex:0] stringByAppendingPathComponent:@"Recording.aiff"];

[library writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:path] completionBlock:^(NSURL *assetURL, NSError *error){

    /*notify of completion*/

    NSLog(@"AssetURL: %@",assetURL);
    NSLog(@"Error: %@",error);

    if (!error) {
        //video saved

        [[self appDelegate] showAlertWithTitle:@"Audio Saved" message:@""];

    }
    else{

        [[self appDelegate] showAlertWithTitle:@"Error" message:error.domain];

    }

}];

提前致谢!

1 个答案:

答案 0 :(得分:-1)

AEAudioFileWriter类允许您轻松写入系统支持的任何音频文件格式。

要使用它,请使用initWithAudioDescription:对其进行实例化,并传入您希望使用的音频格式。然后,通过调用beginWritingToFileAtPath:fileType:error:,传递要记录到的文件的路径以及要使用的文件类型来开始操作。常见文件类型包括kAudioFileAIFFTypekAudioFileWAVETypekAudioFileM4AType(使用AAC音频编码)和kAudioFileCAFType

写入操作开始后,您可以使用C函数AEAudioFileWriterAddAudioAEAudioFileWriterAddAudioSynchronously将音频写入文件。请注意,在从Core Audio线程写入音频时,您应该只使用AEAudioFileWriterAddAudio,因为这是以不支持线程的方式异步完成的。

完成后,请致电finishWriting关闭文件。

More information...