2013-05-03 4 views
0

Je ne peux pas enregistrer de l'audio après la lecture d'une vidéo, si je l'enregistre avant de lire la vidéo, mais je dois fermer l'application pour enregistrer à nouveau. Je ne peux pas enregistrer l'audio après la lecture d'une vidéo, si j'enregistre avant de lire la vidéo, je n'ai pas de problème mais je dois fermer l'application pour enregistrer à nouveau.ios - Enregistrement audio Après lecture vidéo

Enregistrement audio:

- (IBAction)recordAudio:(id)sender { 

dirPaths = NSSearchPathForDirectoriesInDomains(
               NSDocumentDirectory, NSUserDomainMask, YES); 
docsDir = dirPaths[0]; 

NSString *soundFilePath = [docsDir 
          stringByAppendingPathComponent:@"sound.caf"]; 

NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 

NSDictionary *recordSettings = [NSDictionary 
           dictionaryWithObjectsAndKeys: 
           [NSNumber numberWithInt:AVAudioQualityMin], 
           AVEncoderAudioQualityKey, 
           [NSNumber numberWithInt:16], 
           AVEncoderBitRateKey, 
           [NSNumber numberWithInt: 2], 
           AVNumberOfChannelsKey, 
           [NSNumber numberWithFloat:44100.0], 
           AVSampleRateKey, 
           nil]; 

NSError *error = nil; 

_audioRecorder = [[AVAudioRecorder alloc] 
        initWithURL:soundFileURL 
        settings:recordSettings 
        error:&error]; 

if (error) 
{ 
    NSLog(@"error: %@", [error localizedDescription]); 
} else { 
    [_audioRecorder prepareToRecord]; 
} 

if (!_audioRecorder.recording) 
{ 
    _playButton.enabled = NO; 
    _stopButton.enabled = YES; 
    [_audioRecorder record]; 

} 
} 

Répondre

1

Pour ce faire, avant d'enregistrer l'audio:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
[audioSession setCategory:AVAudioSessionCategoryRecord error:nil]; 
+0

travail! Merci beaucoup: D –

Questions connexes