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

本文深入探讨了iOS环境下使用AVAudioRecorder进行音频录制时的关键参数配置,包括采样率、声道数量、位数等核心设置,帮助开发者实现高质量音频录制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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];
    
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值