2011-11-07 72 views
0

嗨,我正在創建可以錄製聲音的應用程序。我可以有錄製的聲音文件,我可以立即播放它。我不知道如何將它保存在iPhone上,以便在重新打開應用程序後播放它。如何保存使用AVAudioRecorder錄製的音頻數據以備後用?

有沒有什麼辦法將這個文件作爲應用程序保存數據存儲?

在此先感謝。

+0

當你說「有錄音文件」,你是如何存儲/在你的代碼中使用它?它是一個NSData對象還是它的某種對象? –

+0

我拿NSURL * soundFileURL = [NSURL fileURLWithPath:soundFilePath];然後audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];每當我播放錄製的聲音我做audioPlayer = [[AVAudioPlayer分配] initWithContentsOfURL:audioRecorder.url 錯誤:&錯誤]; – KodeKiller

回答

3

你能做到這樣把它記錄到你的文件目錄:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"audioFile.ext"]; // Where ext is the audio format extension you have recorded your sound 
[yourAudioPlayer.data writeToFile:filePath atomically:YES]; 
+0

謝謝!有效。 – KodeKiller

相關問題