在IOS上录音,须要先取得权限,不然录音只能返回空数据。
取得权限有两步:
1.Info设置
在Xcode->Info->Custom iOS target properties里,增加Privacy-Microphone Usage Description
设置,并填写一段形容。
2.代码中动静申请
//recordPermission获取以后的权限状况//requestRecordPermission 申请权限-(void)checkRecordPermission{ AVAudioSession* session = [AVAudioSession sharedInstance]; AVAudioSessionRecordPermission recordPermission = [session recordPermission]; if( recordPermission == AVAudioSessionRecordPermissionUndetermined ) { NSLog(@"record permission:%d", recordPermission ); if( [session respondsToSelector:@selector( requestRecordPermission:)]) { [session requestRecordPermission:^(BOOL granted) { if( granted ) { NSLog(@"get record permission"); } else{ NSLog(@"not permit record"); } }]; } } else{ if( recordPermission == AVAudioSessionRecordPermissionGranted ) { NSLog(@"already get record permission"); } else{ NSLog(@"already denied record permission ,please set in settings"); } }}