gpt4 book ai didi

ios - 如何保存带有混响效果的录制音频

转载 作者:行者123 更新时间:2023-11-28 17:53:34 26 4
gpt4 key购买 nike

我正在使用 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关闭文件。

More information...

关于ios - 如何保存带有混响效果的录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com