iOS应用在数据库

时间:2016-08-30 14:24:43

标签: ios objective-c iphone voice-recording

我正在#iOS中创建一个应用程序,用户可以使用应用程序记录他的消息。现在我想将此消息保存在数据库中并检索它,以便其他用户也可以收听此消息。

现在我正在保存它:

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

我可以在本地保存文件。如何保存它以便其他用户可以通过应用程序访问它?

如何将iPhone上生成的语音备忘录保存到远程数据库?

1 个答案:

答案 0 :(得分:0)

您可以使用NSData存储语音音频或在本地保存,请参阅下面的代码。

NSData *audioData = [NSData dataWithContentsOfURL:recorder.url];
[[NSUserDefaults standardUserDefaults] setValue:audioData forKey:@"reccordingAudio"]; 

检索并播放。

NSData *audioData = [[NSUserDefaults standardUserDefaults] valueForKey:@"reccordingAudio"];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:audioData error:nil];
[player setDelegate:self];
[player play];

注意:相应地实施AVAudioPlayerDelegate方法