0

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

录制音频:

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

}
}
4

1 回答 1

1

在录制音频之前执行此操作:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryRecord error:nil];
于 2013-05-03T21:04:08.847 回答