2010-03-30 5 views
-1

Je développe une application d'enregistrement vocal pour iPhone qui crée des fichiers audio au format caf. Lorsque je rejoue ces fichiers, la seule chose que je suis ici est statique. En outre, les tailles des fichiers sont énormes, par exemple. jusqu'à 1,7 mb pour un enregistrement de 10 secondes. Pourrais-je enregistrer dans un autre format tel que mp3?iPhone: L'enregistrement dans des fichiers CAF produit uniquement des fichiers statiques

Quelqu'un at-il un exemple de code de la façon de le faire?

grâce

+0

Cette question ne fournit pas suffisamment de détails pour que quelqu'un puisse vous aider. Nous avons besoin de plus d'informations, par ex. Quelle méthode spécifique utilisez-vous pour enregistrer? – TechZen

Répondre

0

Vous devez utiliser la classe AVAudioRecorder pour le faire. Voici un lien vers la référence développeur: AVAudioRecorder reference

Ensuite, vous pouvez utiliser le code suivant:

// Init audio with record capability 
AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

// Set recording setting 
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; 
    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatMPEGLayer3] forKey:AVFormatIDKey]; 
    [recordSetting setValue:[NSNumber numberWithFloat:48000] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 
// Create a AVAudioRecorder object 
tmpUrl = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent: [NSString stringWithFormat: @"tmp.mp3"]]]; 
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:tmpUrl settings:recordSetting error:nil]; 

// Start the recorder 
[recorder record]; 
// record your voice here 
[recorder stop]; 

// Play recorded sound 
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:tmpUrl error:nil]; 
[player play]; 

Ici vous êtes !!

+0

salut je vous remercie pour l'information mais je l'ai essayé son ne fonctionne pas aussi j'ai une autre information je téléphone ne soutiendra pas le codage mp3. J'ai un problème de plus que je ne reçois pas la voix qui est reocrded tout simplement iam obtenir zzzz ... comme le son – kumaryr

+0

malade poster mon code – kumaryr

Questions connexes