2010-05-18 40 views
0

我想用aac格式初始化AVAudioRecorder。为此,我使用以下代码:iphone sdk:AVAudioRecorder的初始化返回零

soundFilePath = [soundFilePath stringByAppendingPathExtension:@"aac"];NSURL *url = 
[NSURL fileURLWithPath:soundFilePath isDirectory:FALSE]; 

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init]; 
[recordSetting setValue:[NSNumber numberWithInt: 'aac '] forKey:AVFormatIDKey];          
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVEncoderAudioQualityKey];    //Encoder Settings 
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVSampleRateConverterAudioQualityKey]; //Sample Rate Conversion Settings 

_recorder = [[AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:nil]; 

为什么不能正常工作? Id确实有用,如果我将aac更改为ima4!

回答

0

'aac'不在预定义的格式ID中,因此它不起作用。 U可以查看支持的听觉型常量以获取所有这些列表。他们可以在常量部分获得here