如何保存与混响效果的音频记录(How to save a recorded audio with r

2019-10-19 23:18发布

我使用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];

    }

}];

提前致谢!

Answer 1:

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

要使用它,使用它实例化initWithAudioDescription:传入你想要使用的音频格式。 然后,通过调用开始操作beginWritingToFileAtPath:fileType:error: ,传递路径,你想记录到文件中,并使用的文件类型。 常见的文件类型包括kAudioFileAIFFTypekAudioFileWAVETypekAudioFileM4AType (使用AAC音频编码),和kAudioFileCAFType

一旦写操作已经开始,你可以使用C函数AEAudioFileWriterAddAudioAEAudioFileWriterAddAudioSynchronously写音频文件。 请注意,您应该只使用AEAudioFileWriterAddAudio写从核心音频线音频时,因为这是在不托起线程异步的方式进行。

当你完成后,调用finishWriting关闭文件。

更多信息...



文章来源: How to save a recorded audio with reverb effect