2016-08-30 2 views
0

Я делаю приложение в #iOS, где пользователь может записать свое сообщение с помощью приложения. теперь я хочу сохранить это сообщение в базе данных и получить его, чтобы другие пользователи также могли прослушать это сообщение.iOS app сохранение голосовых заметок в базе данных

сейчас я спасаю это так:

//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

Вы можете сделать это с cloudkit. –

+0

вам нужно загрузить заметки голосов на сервер – rafaperez

ответ

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 метод соответственно

 Смежные вопросы

  • Нет связанных вопросов^_^