代码改变世界

iOS7 AVAudioRecorder不能录音

2014-01-17 16:32  三戒1993  阅读(127)  评论(0编辑  收藏  举报
今天写录音代码的时候,在iOS7以下就可以录音,但是iOS7上不可以,后来才知道iOS7录音方式变了,加上下面的代码就可以了,bingo
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[audioSession setActive:YES error:nil];
if ([audioSession respondsToSelector:@selector(requestRecordPermission:)]) {
    [audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) {
        if (granted) {
            // Microphone enabled code
        }
        else {
            // Microphone disabled code
        }
    }];
}

[_recorder prepareToRecord];

_recorder.meteringEnabled = YES;

[_recorder record];


版权声明:本文为博主原创文章,未经博主允许不得转载。