NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] initWithCapacity:0];
[recordSettings setValue :[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];//格式
[recordSettings setValue:[NSNumber numberWithFloat:8000.0] forKey:AVSampleRateKey]; //采样8000次
[recordSettings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];//声道
[recordSettings setValue :[NSNumber numberWithInt:8] forKey:AVLinearPCMBitDepthKey];//位深度
[recordSettings setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
[recordSettings setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];
//Encoder
[recordSettings setValue :[NSNumber numberWithInt:12000] forKey:AVEncoderBitRateKey];//采样率
[recordSettings setValue :[NSNumber numberWithInt:8] forKey:AVEncoderBitDepthHintKey];//位深度
[recordSettings setValue :[NSNumber numberWithInt:8] forKey:AVEncoderBitRatePerChannelKey];//声道采样率
[recordSettings setValue :AVAudioQualityMin forKey:AVEncoderAudioQualityKey];//编码质量
本文介绍了使用Objective-C进行音频文件录制时的具体参数设置方法,包括采样率、位深度等,并提供了如何调整这些参数来优化音频文件大小的示例。
1万+

被折叠的 条评论
为什么被折叠?



