2016-08-30 5 views
0

Je fais une application dans #iOS où l'utilisateur peut enregistrer son message en utilisant une application. maintenant je veux enregistrer ce message dans la base de données et le récupérer afin que les autres utilisateurs puissent également écouter ce message.Application iOS enregistrant des notes vocales dans la base de données

maintenant je fais des économies comme ceci:

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

je peux enregistrer le fichier localement. comment puis-je l'enregistrer afin que d'autres utilisateurs peuvent y accéder à travers l'application ?? Comment puis-je enregistrer les notes vocales générées sur l'iPhone à la base de données à distance ??

+0

Vous pouvez le faire avec cloudkit. –

+0

vous devez télécharger les notes de voix sur un serveur – rafaperez

Répondre

0

Vous pouvez stocker votre audio vocal à l'aide de NSData ou enregistrer localement voir ci-dessous le code.

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

Pour récupérer et jouer.

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

Note: implémenter la méthode AVAudioPlayerDelegate en conséquence