- (AVAudioRecorder*)audioRecorder {
if (!audioRecorder) {
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/tmp"];
NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970];
NSString *fullName = [path stringByAppendingFormat:@"/%.0f.aif", timeInterval];
NSMutableDictionary *settings = [NSMutableDictionary dictionary];
//[settings setValue:[NSNumber numberWithInt: kAudioFormatMPEGLayer3] forKey:AVFormatIDKey];
[settings setValue:[NSNumber numberWithInt: kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[settings setValue: [NSNumber numberWithFloat:8000] forKey:AVSampleRateKey];
[settings setValue: [NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey]; // mono
//Linear PCM Format Settings
[settings setValue:[NSNumber numberWithInt: 8] forKey:AVLinearPCMBitDepthKey];
[settings setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
[settings setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];
//Encoder Settings
[settings setValue:[NSNumber numberWithInt:AVAudioQualityMax] forKey:AVEncoderAudioQualityKey]; //AVAudioQualityMin
[settings setValue:[NSNumber numberWithInt:96] forKey:AVEncoderBitRateKey];
[settings setValue:[NSNumber numberWithInt:8] forKey:AVEncoderBitDepthHintKey];
NSError *error = [NSError new];
@try {
audioRecorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:fullName] settings:settings error:&error];
}
@catch (NSException *exception) {
[[[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"错误:%@", error.description] message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease] show];
}
@finally {
[error release];
}
audioRecorder.delegate = self;
}
return audioRecorder;
}
以上方法在真机上,可能会出现调用
[self.audioRecorder record];
时,延迟几秒
加入
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];
即可
分享到:
相关推荐
http://blog.csdn.net/fzxy002763/article/details/6988447,ios录音功能的实现
iOS录音与播放Demo。zip
用于iOS录音播放,代码清晰明了。后续会加入更多的录音方法
IOS 录音并发送的demo(代码)。
ios录音
ios录音的caf文件转MP3文件,以兼容android 注意音频参数的设置,如果声音异常,请调整参数。 code: AVAudioSession *session = [AVAudioSession sharedInstance]; NSError *sessionError; [session ...
ios录音播放,包括录取的PCM转WAV播放
ios实现录音功能
完整的IOS录音及播放代码,网上的其他资源有些问题,本人在原有基础上整理修改了下 ,如有问题直接留言,我会一一解释,让你更快的完成IOS录音与播放问题 本文是基于WAV与AMR互转来完成录音及播放的,接口简单
在iOS设备中进行录音,录音文件的格式为wav。但这种格式文件会很大,上传到服务器会消耗大量流量。为了适应终端的播放功能以及文件大小的要求,特将wav转换为mp3格式文件来使用。
点击录音以及录音播放
ios录音并转MP3格式
附件demo能够录音和播放录音 并且根据声音大小展示声音音波
实现IOS录音功能 把录音文件从caf转成mp3
很好的IOS录音,基于lame实现边转边录音,由caf格式转换成mp3格式
ios录音与播放的demo,带计时功能,注释很详细,新手也能看懂,可以运行。
appcan插件iOS录音
可提供录制手机内部发出的声音,亦可以录制外界声音,二者同时亦可 MODO地址https://github.com/lixueyuan/RecordTools.git 简单易操作
ios 录音 格式转换 可以区分是外音播放还是听筒播放
IOS 录音 完整可以用的 现在免费分享给大家还是蛮不错的