0
嗨,我正在創建可以錄製聲音的應用程序。我可以有錄製的聲音文件,我可以立即播放它。我不知道如何將它保存在iPhone上,以便在重新打開應用程序後播放它。如何保存使用AVAudioRecorder錄製的音頻數據以備後用?
有沒有什麼辦法將這個文件作爲應用程序保存數據存儲?
在此先感謝。
嗨,我正在創建可以錄製聲音的應用程序。我可以有錄製的聲音文件,我可以立即播放它。我不知道如何將它保存在iPhone上,以便在重新打開應用程序後播放它。如何保存使用AVAudioRecorder錄製的音頻數據以備後用?
有沒有什麼辦法將這個文件作爲應用程序保存數據存儲?
在此先感謝。
你能做到這樣把它記錄到你的文件目錄:
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];
謝謝!有效。 – KodeKiller
當你說「有錄音文件」,你是如何存儲/在你的代碼中使用它?它是一個NSData對象還是它的某種對象? –
我拿NSURL * soundFileURL = [NSURL fileURLWithPath:soundFilePath];然後audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recordSettings error:&error];每當我播放錄製的聲音我做audioPlayer = [[AVAudioPlayer分配] initWithContentsOfURL:audioRecorder.url 錯誤:&錯誤]; – KodeKiller