繁体   English   中英

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

[英]How to save a recorded audio with reverb effect

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

    }

}];

提前致谢!

AEAudioFileWriter类使您可以轻松地写入系统支持的任何音频文件格式。

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

一旦开始写操作,就可以使用C函数AEAudioFileWriterAddAudioAEAudioFileWriterAddAudioSynchronously将音频写入文件。 请注意,从Core Audio线程写入音频时,仅应使用AEAudioFileWriterAddAudio ,因为这是以不占用线程的方式异步进行的。

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

更多信息...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM