在iOS的基础类库中, 提供了AVFoundation FrameWork,即Audio/Video基础类库,通过使用这个类库,可以非常容易的在应用程序录制,播放视频,音频等。
成都创新互联公司是一家专注于网站设计制作、成都网站设计与策划设计,蕉岭网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:蕉岭等地区。蕉岭做网站价格咨询:13518219792
在录制前要初始化 AVAudioRecorder*recorder;
//录音设置
NSMutableDictionary *recordSetting = [[[NSMutableDictionaryalloc]init] autorelease];
//设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM
[recordSetting setValue:[NSNumbernumberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
//设置录音采样率(Hz)如:AVSampleRateKey==8000/44100/96000(影响音频的质量)
[recordSetting setValue:[NSNumbernumberWithFloat:44100] forKey:AVSampleRateKey];
//录音通道数 1或 2
[recordSetting setValue:[NSNumbernumberWithInt:1] forKey:AVNumberOfChannelsKey];
//线性采样位数 8、16、24、32
[recordSetting setValue:[NSNumbernumberWithInt:16] forKey:AVLinearPCMBitDepthKey];
//录音的质量
[recordSetting setValue:[NSNumbernumberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];
NSString *strUrl = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject];
NSURL *url = [NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/lll.aac", strUrl]];
urlPlay = url;
NSError *error;
//初始化
recorder = [[AVAudioRecorderalloc]initWithURL:url settings:recordSetting error:&error];
//开启音量检测
recorder.meteringEnabled =YES;
recorder.delegate =self;
录制完后保存
- (IBAction)btnUp:(id)sender
{
double cTime =recorder.currentTime;
if (cTime >2) {//如果录制时间<2不发送
NSLog(@"发出去");
}else {
//删除记录的文件
[recorderdeleteRecording];
//删除存储的
}
[recorderstop];
[timerinvalidate];
}
本文题目:ios录音功能
转载源于:https://www.cdcxhl.com/article14/jdcige.html
成都网站建设公司_创新互联,为您提供微信公众号、App设计、品牌网站设计、自适应网站、品牌网站制作、ChatGPT
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联