2013-05-03 110 views
0

播放视频后我无法录制音频,如果在播放视频之前录制没有问题,但必须关闭应用程序才能再次录制。 播放视频后我无法录制音频,如果在播放视频之前录制没有问题,但必须关闭应用程序才能再次录制。ios - 在视频播放后录制音频

录音:

- (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]; 

} 
} 

回答

1

录制音频之前:

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

工作!非常感谢:D – 2013-05-03 23:04:54