我正在#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上生成的语音备忘录保存到远程数据库?
答案 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
方法