2014-04-23 47 views
1

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

    } 

}]; 

在此先感謝!

+0

可以共享代碼,以顯示你目前如何保存儘管該文件沒有效果呢? – Woodstock

+0

我已經在問題本身中分享了這一點。我編輯了我的問題來分享。 – Karun

+0

看看我的答案,這就是你應該如何保存編輯後的音頻。 – Woodstock

回答

-1

AEAudioFileWriter類允許您輕鬆地寫入系統支持的任何音頻文件格式。

要使用它,請使用initWithAudioDescription:實例化它,傳遞您希望使用的音頻格式。然後,通過調用beginWritingToFileAtPath:fileType:error:,傳入要記錄到的文件的路徑以及要使用的文件類型來開始操作。常用文件類型包括kAudioFileAIFFType,kAudioFileWAVEType,kAudioFileM4AType(使用AAC音頻編碼)和kAudioFileCAFType

一旦寫入操作開始,您可以使用C函數AEAudioFileWriterAddAudioAEAudioFileWriterAddAudioSynchronously將音頻寫入文件。請注意,從Core Audio線程寫入音頻時,應該只使用AEAudioFileWriterAddAudio,因爲這是以不阻止線程的方式異步完成的。

完成後,請致電finishWriting關閉文件。

More information...

+0

嗨,約翰!非常感謝你的快速回答。如果您使用AEAudioFileWriter,您可以共享代碼嗎?我已經通過它,但我無法獲得任何示例代碼。 – Karun

+0

爲什麼投票棄權? – Woodstock

+0

@Woodstock可以ü請分享AEAudioFileWriter的示例代碼。我不知道如何使用AEAudioFileWriterAddAudio和AEAudioFileWriterAddAudioSynchronously方法 – Thangavel