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];
        
    }
  • 相关阅读:
    [汇编与C语言关系]1.函数调用
    深入理解计算机系统
    设计模式
    深度探索C++对象模型
    More Effective C++
    MySQL必知必会
    数据结构与算法分析
    Java编程思想(后)
    Java编程思想(前十章)
    Java 入门
  • 原文地址:https://www.cnblogs.com/cocoajin/p/4525911.html
Copyright © 2011-2022 走看看