zoukankan      html  css  js  c++  java
  • iOS AVAudioRecorder 录音频率、声道、位数配置 wav格式

    iOS AVAudioRecorder 录音频率、声道、位数配置

    #pragma mark 录音设置
    - (void)setUP_VOICE_RECOARDER
    {
        NSError *error = nil;
        audioSection = [AVAudioSession sharedInstance];
        [audioSection setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
        if (error) {
            NSLog(@"录音配置错误:%@",error);
            [self showBackAlertWith:error.description];
            return;
        }
        
        //16kHZ,单通道,16位,wav
        //[NSNumber numberWithInt:AVAudioQualityHigh],AVEncoderAudioQualityKey,
        NSMutableDictionary* recordSetting = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                              [NSNumber numberWithFloat:16000], AVSampleRateKey,
                                              [NSNumber numberWithInt:kAudioFormatLinearPCM],AVFormatIDKey,
                                              [NSNumber numberWithInt:1], AVNumberOfChannelsKey,
                                              [NSNumber numberWithInt:16], AVLinearPCMBitDepthKey,
                                              [NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
                                              [NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
                                              nil];
        
        NSURL *recordedTmpFile = [NSURL fileURLWithPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent: [NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"wav"]]];  //文件名的设置
        
        
        voiceURL = recordedTmpFile;
        voiceRecorder = [[AVAudioRecorder alloc] initWithURL:recordedTmpFile settings:recordSetting error:NULL];
        NSLog(@"file : %@",recordedTmpFile);
        voiceRecorder.delegate = self;
        voiceRecorder.meteringEnabled = YES;
        [voiceRecorder prepareToRecord];
        
    }
  • 相关阅读:
    CodeForces 697B Barnicle 模拟
    15.三数之和
    167.两数之和
    209.长度最小子数组-sliding window
    COMP9313 Week9a-0
    树总纲(To be continued)
    COMP9517 Week8
    COMP9313 week8b Pipeline
    94. 二叉树的中序遍历
    COMP9313 Week8 Classification and PySpark MLlib
  • 原文地址:https://www.cnblogs.com/cocoajin/p/4525911.html
Copyright © 2011-2022 走看看