【发布时间】:2011-08-16 23:43:21
【问题描述】:
下面的代码抛出 OSStatus 错误 1718449215,根据Audio Queue Reference,表示“播放数据格式不受支持。”
如果我将AVFormatKey 更改为kAudioFormatiLBC 或kAudioFormatLinearPCM,代码可以正常工作。 iOS 是否支持使用 kAudioFormatMPEG4AAC_HE 录制?
NSDictionary *settings =
[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithFloat: 32000.0], AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatMPEG4AAC_HE], AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMedium], AVEncoderAudioQualityKey,
nil];
NSError *error = nil;
AVAudioRecorder *avRecorder = [[AVAudioRecorder alloc]
initWithURL:url
settings:settings
error:&error];
NSAssert(error.code != 1718449215, @"The playback data format is unsupported.");
【问题讨论】:
标签: objective-c ios cocoa-touch ios4