本來用的aac 格式,可是后臺管理系統(tǒng)windows不能播放 就自己又改,本來想著還要其他框架 就去各種搜索最后是這么解決的
wav 格式只需要這么設(shè)置AVAudioRecorder 他的參數(shù)
recorderSettingsDict = [[NSMutableDictionary alloc] initWithCapacity:10];
NSNumber *formatObject;
formatObject = [NSNumber numberWithInt: kAudioFormatLinearPCM];
[recorderSettingsDict setObject:formatObject forKey: AVFormatIDKey];//ID
[recorderSettingsDict setObject:[NSNumber numberWithFloat:8000.0] forKey: AVSampleRateKey];//采樣率
[recorderSettingsDict setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];//通道的數(shù)目,1單聲道,2立體聲
[recorderSettingsDict setObject:[NSNumber numberWithInt:12800] forKey:AVEncoderBitRateKey];//解碼率
[recorderSettingsDict setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];//采樣位
[recorderSettingsDict setObject:[NSNumber numberWithInt: AVAudioQualityHigh] forKey: AVEncoderAudioQualityKey];
aac 的參數(shù)
錄音設(shè)置
recorderSettingsDict =[[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatMPEG4AAC],AVFormatIDKey,
[NSNumber numberWithInt:1000.0],AVSampleRateKey,
[NSNumber numberWithInt:2],AVNumberOfChannelsKey,
[NSNumber numberWithInt:8],AVLinearPCMBitDepthKey,
[NSNumber numberWithBool:NO],AVLinearPCMIsBigEndianKey,
[NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
nil];
這就ok了。