在IOS上录音,须要先得到权限,否则录音只能返回空数据。session
得到权限有两步:spa
在Xcode->Info->Custom iOS target properties里,添加Privacy-Microphone Usage Description
设置,并填写一段描述。code
//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"); } } }